Tag: jtable

JTable中的“刷新”数据

我正在制作一个GUI,它包含一个JPanel,在JPanel内部有一个JTable,我想要做的是:当我点击一个按钮时,它们都会出现(因为我正在使用CardLayout)。 码: private void teGjithaButtonActionPerformed(java.awt.event.ActionEvent evt) { try { parentPanel.setVisible(true); parentPanel.removeAll(); parentPanel.add(tgjPanel); parentPanel.repaint(); parentPanel.revalidate(); listAllCurtains(); } catch (SQLException ex) { Logger.getLogger(MainBrillant.class.getName()).log(Level.SEVERE, null, ex); } } 和listAllCurtains()的代码: DefaultTableModel deftm = (DefaultTableModel) allTable.getModel(); if (deftm.getRowCount() != 0) { deftm.setRowCount(0); } stm = (Statement) conn.createStatement(); ResultSet rs = stm.executeQuery(“select * from customerregister.curtain inner join curtainrel on curtain.code = […]

动态添加图像到JTable单元格

我使用以下代码动态地向单元格添加数据: for(int i = 0; i < matchedSlots.size(); i++) { String title = matchedSlots.get(i).getTitle(); String director = matchedSlots.get(i).getDirector(); int rating = matchedSlots.get(i).getRating(); int runTime = matchedSlots.get(i).getRunningTime(); DefaultTableModel tm = (DefaultTableModel) searchResults.getModel(); tm.addRow(new Object[] {title,director,rating,runTime}); } 我需要添加到上面的内容才能在每行的第一个单元格中添加图像

JTable如何在行之间添加行

我一直在寻找这个很长一段时间,我找不到任何关于这个或主题的问题,我假设它可能是不可能的,虽然看起来很奇怪,因为这个function很有用。 我希望在这种情况下,我让我们说3行,添加另一个不在最后,但在第1行之后。这有可能吗? 请不要提及基于某些id的行排列,因为这是我在我的情况下最后要做的事情。

使用TableRowSorter在JTable中获取正确的行

我目前正在使用带有TableRowSorter的JTable来为用户实现搜索function。 以下是我的代码 tblDutyList = new JTable() { @Override public java.awt.Component prepareRenderer( TableCellRenderer renderer, int row, int col) { java.awt.Component comp = super.prepareRenderer(renderer, row, col); Object value = getModel().getValueAt(row, 4); if (value.equals(“Inactive”)) { comp.setBackground(Color.white); comp.setForeground(Color.GRAY); } else { if (tblDutyList.isCellSelected(row, col)) { comp.setBackground(Color.lightGray); comp.setForeground(Color.BLACK); } else comp.setBackground(Color.white); comp.setForeground(Color.BLACK); } return comp; } }; tblDutyList.setFillsViewportHeight(true); String dutyId […]

Java:从数据库中检索数据并加载到JTable中

我知道如何从Java中的数据库中检索数据(只是表中的文本)以及如何在控制台中显示它。 但我想在JTable中加载它。 有没有使用向量的好(现代)方式(教程)?

jTable行数VS模型行数

我有一个jTable从数据库查询加载数据这个加载产生32个结果,因此TableModel 32行使用myTable.getRowCount()我正确得到32 然后我创建一个新的空模型并将其加载到表中之后,如果我调用myTable.getRowCount()我仍然得到32但是如果我调用myModel.getRowCount()我正确得到0! 如果我的表使用模型,为什么table.getRowCount()和model.getRowCount()之间应该有区别? … System.out.println(myTable.getRowCount()); // 32 String[] columnNames= {null}; DefaultTableModel emptyModel= new DefaultTableModel(null, columnNames); emptyModel.setRowCount(0); myTable.setModel(emptyModel); System.out.println(myTable.getRowCount()); // still 32, expecting 0 System.out.println(emptyModel.getRowCount()); // 0 as expected

使用矢量JTable

现在我只使用JList ,但如果数据显示在JTable ,它看起来会好得多。 这是GUI类: public class Table extends JFrame { private JPanel contentPane; DefaultTableModel tableModel = new DefaultTableModel(); private JTable table; private Controller controller = new Controller(); private static Vector <Vector> data = new Vector <Vector>(); /** * Launch the application. */ public Table() throws SQLException { Vector columnNames = new Vector (); ResultSet rs2 […]

在Jtable单元格中的复选框旁边插入文本

我已经习惯了这一段时间了,我能找到的所有解决方案和工作示例包括使用内置布尔TableCellRenderers渲染的复选框,即一个单元格只能有一个复选框。 我没有找到任何工作示例,其中在该SAME单元​​格中的复选框旁边会有一些文本,或者更具体地说是允许复选框和文本的JCheckBox。

如何使用正则表达式validationJTable的第一列?

我正在制作一个程序,我必须validation第一列是否是IP地址。 到目前为止,我只想知道如何过滤行。 但是在将数据写入文件之前必须检查该列。 有人能帮助我吗?

按键上的JTable编辑

我试图以编程方式开始在按键上的JTable编辑当前行的第三列。 我已经实现了一个KeyListener,它在keyReleased()包含了这段代码 if (e.getKeyCode() == KeyEvent.VK_ENTER) { myTab.changeSelection(myTab.getSelectedRow(), 2, true, false); myTab.editCellAt(myTab.getSelectedRow(), 2); } 当我释放回车时,单元格确实可以编辑(我可以在最后键入),但没有插入符号。 当我用鼠标点击时,行为是预期的(我可以编辑和carret存在)。 另外,我注意到在keyrelease上,我的celleditor是null,并且在mouseclick上它不是null。 我究竟做错了什么?