Tag: jtable

JTable没有显示

在我的应用程序中,一切都分布 在一个动作中,应用程序从DB中检索数据并保存在ArrayList<T> 。 我创build一个RelativeTableModel的对象,我传递ArrayList<T> 。 public void RelationsClicked() { ArrayList<Relation> data = myParent.dbOperation.getRelations(); RelativeTableModel tModel = new RelativeTableModel(data); // subclass of AbstractTableModel myParent.SetBrowsePanelData(tModel); myParent.SetMainPanel(CashAccountingView.BROWSEPANEL); } 我有JScrollPane中有一个JTable的BrowseListPanel类。 它的实例已经在主应用程序中创build。 我将模型传递给BrowseListPanel并最终显示面板。 码: public void SetBrowsePanelData(AbstractTableModel tModel) { browsePanel.setTModel(tModel); } // BrowseListPanel's Code public void setTModel(AbstractTableModel tModel) { this.tModel = tModel; // tModel = AbstractTableModel } // Show the […]

如何在JTable中添加行?

你知道我怎么可以添加一个新的行到jTable ?

如何使一个JTable不可编辑

如何使一个JTable不可编辑? 我不希望我的用户能够通过双击来编辑单元格中的值。 任何帮助将不胜感激。 谢谢。

JTable插入删除或更新数据后如何刷新表模型。

这是我的jTable private JTable getJTable() { String[] colName = { "Name", "Email", "Contact No. 1", "Contact No. 2", "Group", "" }; if (jTable == null) { jTable = new JTable() { public boolean isCellEditable(int nRow, int nCol) { return false; } }; } DefaultTableModel contactTableModel = (DefaultTableModel) jTable .getModel(); contactTableModel.setColumnIdentifiers(colName); jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); return jTable; } 我将调用这个方法从数据库中检索数据并将其放入表模型中 public […]

如何添加JRadioButton在JTable组中

我已经使用渲染器和编辑器将单选button添加到JTable 。 我也创build了相同的组。 我无法达到排他性(只有1个单选button应该被选中)使用这个原则。 请参阅下面的代码,并感谢您的回应。 渲染器和编辑器类: class RadioButtonRenderer implements TableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (value == null) return null; return (Component) value; } } class RadioButtonEditor extends DefaultCellEditor implements ItemListener { private JRadioButton button; public RadioButtonEditor(JCheckBox checkBox) { super(checkBox); } public Component […]

为什么JTable标题不出现在图像中?

我提供了关于捕获Java API或工具上的表格数据的图像的build议, 以将表格数据转换成PNG图像文件 – 当OP请求代码示例时。 结果比我想象的要难! JTable头从代码写入的PNG中消失。 PNG 屏幕截图 import javax.swing.*; import java.awt.Graphics; import java.awt.BorderLayout; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.io.File; class TableImage { public static void main(String[] args) throws Exception { Object[][] data = { {"Hari", new Integer(23), new Double(78.23), new Boolean(true)}, {"James", new Integer(23), new Double(47.64), new Boolean(false)}, {"Sally", new Integer(22), new Double(84.81), […]

刷新jtable中的行的背景颜色

我想设置一个Swing Jtable的行的颜色。 我使用这个类来扩展Jtable在networking上的build议。 public class ColorTable extends JTable { private static final long serialVersionUID = 1L; private Map rowColor = new HashMap(); private Map columnColor = new HashMap(); private Color cellColor; private Color defaultColor; public ColorTable( TableModel model ) { super( model ); } public void setRowColor( int row, Color c) { rowColor.put( new Integer( […]

最简单的代码来从ResultSet填充JTable

我GOOGLE了一整天,没有运气。 按OKbutton后,我调用getnPrintAllData()方法。 所以代码是: public class DatabaseSQLiteConnection { Connection conn = null; PreparedStatement statement = null; ResultSet res = null; public DatabaseSQLiteConnection(){ try{ Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:test.sqlite"); statement = conn.prepareStatement("SELECT * from product_info;"); } catch(Exception e){ e.printStackTrace(); } } public void getnPrintAllData(){ String name, supplier, id; DefaultTableModel dtm = new DefaultTableModel(); Window gui = new Window(); […]

如何在单元格编辑后维护JTable单元格渲染

在最后一个问题上,你们真的非常棒,指出了我的正确方向,而且我在这里还有一个原始问题的延伸: 如何设置一个JTable列作为string和sorting为双? 现在我已经使用自定义单元格渲染器将我的价格列格式化为$ ###,## 0.00,现在我也为单元格设置了一个JTextField编辑器。 单元格的编辑工作得很好,除了值更新的时候,在自定义渲染器中设置的数字格式不再像格式化单元格(我放弃$提交之后的编辑提交)。 即使在初始显示数据之后,这个渲染器是否应该渲染单元格? 我曾尝试使用以下运气: ((AbstractTableModel) table.getModel()).fireTableDataChanged(); 我希望这将迫使表重新validation和重新绘制使用自定义渲染器来渲染新值的单元格,但是这不幸的是没有工作… 我错过了什么…显然,但是什么?

JTable中的多行select

我有一个JTable,有一列是不可编辑的文本,第二列是一个checkbox显示布尔值….现在我想要的是,当用户select多行并取消选中任何一个选中的checkbox,则选中的所有checkbox应该取消选中,反之亦然。