Tag: jtable

我可以添加到JTable的JRadioButton

我试图通过使用CellEditor和CellRenderer将JRadioButton添加到JTable ,但是我不能将JRadioButton添加到JTable 。 我正在使用NetBeans和后端MySQL。 请帮帮我。 编辑:谢谢,但我不知道如何组JRadioButton 。 你可以帮我吗? 我有4列。第一列单元格包含项目名称,第二列单元格包含数量,第三和第四列单元contiaining JRadiobutton。然后,我想分组第3和第4列单元格中包含JRadiobutton在每一行 编辑:如果我尝试通过使用这个在jTable的自定义代码中添加单选button, new JRadioButton("a") ,那么它就是javax.swing.JRadioButton[,0,0,0×0,invalid,alignmentX=0.0,…..text=a],而不是button

JTable不显示在JFrame上(Java)

我遇到了JFrame没有显示添加到它的JTable的问题。 我已经尝试getContentPane().add(..) ,我已经切换到只是添加保持代码有点短。 任何帮助都不胜感激! package com.embah.Accgui; import java.awt.*; import javax.swing.*; public class accCreator extends JFrame { private String[] columnNames = {"Username", "Password", "Members", "World"}; private Object[][] data = {{"b", "b", "b", "b"}, { "e", "e", "e", "e"}}; private JTable tbl_Accounts; private JScrollPane scrollPane; private JLabel lbl_Account = new JLabel(); private JLabel lbl_Username = new JLabel(); […]

JTable调用自定义单元格渲染器方法…持续

可以在http://www.splashcd.com/jtable.tarfind可以编译的源代码 我是新来的语言,所以我不确定这是否可以接受的行为。 我创build了一个JTable来显示接收到的每条消息的一行(每20秒收到一条消息)。 其中一个表列可以包含大量的文本,所以我创build了一个自定义的单元格渲染器,该单元渲染器相应地包装并设置行高。 除了一旦表格显示第一行,它就会按预期工作,每秒调用一次大约十次的单元格渲染器,直到用户closures表格为止。 一旦我在那里得到大约20行,表格变得非常迟缓,需要2-8秒来调整列的大小,爬升或下降,或者用选定的背景颜色渲染选定的行。 我在渲染器中插入了一个print语句,所以我可以看到getTableCellRendererComponent方法被调用的次数。 我禁用了工具提示,并禁用了所有单元格编辑。 当添加一个新行或调整表的大小时,我确实有一个侦听器将视图滚动到最后一行。 当我正在查看屏幕(不是触摸鼠标或键盘)时,是否应该每秒调用getTableCellRendererComponent方法? TIA

JTable右alignment页眉

基本上,我有一个JTable包含右alignment单元格的列,但左alignment的标题看起来非常糟糕。 我想正确alignment这些列的标题,而不改变标题的“外观和感觉”。 谢谢

Java:删除DefaultTableModel的所有行

我想删除DefaultTable的所有行。我发现两种常见的方法来删除它们在互联网上,但没有一个在我的情况下工作,因为这些方法不存在于我的DefaultTableModel。我想知道为什么:S。我使用DefaultTableModel的代码是 DefaultTableModel Table =(DefaultTableModel)Table.getModel(); 一种方法是删除 Table.removeRow(Table.getRowCount() – 1); 但是这个removerow方法在我的DefaultTableModel中不存在。 请帮我一下

如果使用java满足某些条件,如何设置颜色到某一行?

我有一个Jtable。 (tablesummary)。 其中一列是EXPIRY。 我想突出显示与当前date已失效的客户端的行。 我已经得到了逻辑,但我不能使行变成红色或任何其他颜色。 这是我的代码: int count = (tableSummary.getRowCount()); NumberFormat formatter = new DecimalFormat("###,###"); String no = formatter.format(count); txtNo.setText(no); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); String expDateString = sdf.format(cal.getTime()).toString(); for(int i=0; i<=tableSummary.getRowCount()-1; i++){ String nnn= tableSummary.getModel().getValueAt(i, 6).toString(); System.out.println(nnn); int res = nnn.compareTo(expDateString); if(res>=0){ System.out.println("if ni " + (res>=0)); } else{ System.out.println("else […]

为什么不改变通知者接收更改事件

我发布了Java TableModelListener和Live Feed Listener的答案? ,但是我得到了 – kleopatra的评论 nonono – you never change the notifier in receiving a change event. As to probable effects, think: nasty loops. As to code sanity, think: indecent intimacy. It's the task of the model itself to internally update related values if necessary. 可以somone来解释我什么是在接收Change Event中更改通知程序,可能发生的事情,她的真正含义,因为当我尝试了所有我知道我只从非常快的循环中接收RepaintManager Exceptions时, 我从来没有得到另一个exception,在哪里 我multiplaeyd,到50×1000matrix, 与prepareRenderer(更改颜色的正负值) 刷新率为175毫秒 代码演示了如何更改通知程序和另外两个(也许是正确的)方式 […]

如何在Swing java中的一行JTable中添加button

我已经做了一个具有一些行和列的JTable的graphics用户界面。如何添加一个button在一个JTable行?

一个JTable单元格中的JComboBox

我有一个使用基于对象matrix的模型创build的JTable。 对于每一行,我想使用一个JComboBox来放置一个特定的列(第五个)一些信息。 我已经尝试了以下内容: for(int i=0; i < n ; i++) { ….. data[i][5] = new JComboBox(aux); // aux is a Vector of elements I wanna insert } table.setModel(new MyTableModel()); // MyTableModel() already takes into consideration the data[][] object 问题是data [i] [5] = new JComboBox(aux); 不在JTable的特定单元格中创buildJComboBox对象,而是将代码粘贴到行中。 我能做些什么来解决这个问题? 谢谢。

TableCellRenderer以及如何刷新单元格背景而不使用JTable.repaint()

可以正确地刷新基于外部值的背景,而不必强制重绘table.repaint(); 基于,使用和由kleopatra和气垫船充分的鳗鱼做的伟大的代码testing 对于Java6 / 7是有效的,因为API没有任何变化 我的SSCCE工作正常,通过JTable.repaint()重新绘制 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.GridLayout; import javax.swing.DefaultComboBoxModel; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.border.EmptyBorder; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; public class MyTableAndRenderer { private JFrame frame = new JFrame(); private JPanel panel = new JPanel(); private String[] items = {"Item […]