Tag: jtable

getTableCellRendererComponent参数的含义

这是我的第一个StackOverflow问题,所以如果我做了一些非常愚蠢的事情,请宽容一点! 对于Java,我是一个菜鸟,特别是swing,我无法理解TableCellRenderer接口的getTableCellRendererComponent函数(与TableCellEditor接口的getTableCellEditorComponent函数类似)。 具体来说,我不明白第二个参数(对象类型)的要点。 这个值是不是来自给定行和列的给定JTable? 如果是这样,为什么还要为第二个参数烦恼呢? 我已经做了很多谷歌搜索,但似乎没有人回答这个问题(或者我的大脑有一些故障的神经元,鉴于过去的历史,这不是一个不太可能的解释……) 我很感激你的帮助! 谢谢

从Java GUI中删除时,记录不会从MySQL数据库表中删除吗?

编辑问题 当我单击删除按钮时,表中的行将在GUI中删除,但不会从mysql服务器中的数据库中删除。 这是代码: // DatabaseStore 这部分运行正常。 public class DatabaseStore { private final String server = “jdbc:mysql://localhost/”; private final String database = “music_magic”; private final String user_name = “root”; private final String pass_word = “”; private final String driver = “com.mysql.jdbc.Driver”; public Connection doConnection() { Connection c; try { //load the driver Class.forName(driver); c = DriverManager.getConnection(server […]

更改从jar文件中获取的jtable中特定行的颜色

我想更改从jar文件中获取的jtable中特定行的颜色 Statement stmt = myConn.createStatement(); String sqlQuery = (“Select * from ATTENDENCE where Class='”+c+”‘ AND Section='”+s+”‘ AND Date='”+date+”‘;”); ResultSet result = stmt.executeQuery(sqlQuery); while(result.next()) { String ad = result.getString(“Status”); if (ad.equalsIgnoreCase(“absent”)) { setForeground(Color.red); } table_1.setModel(DbUtils.resultSetToTableModel(result)); }

JTable中的ResultSet

如何在JTable中显示ResultSet。 我正在使用此代码 String [] record= new String[ColCount]; for (i=0; i<ColCount; i++) { record[i]=rset1.getString(i+1); } cell[i] = rset1.getString("loginname"); cell[i] = rset1.getString( "role"); System.out.println(cell[i][0]); //ItemGroup = rset1.getString( "Status"); } System.out.println(ItemCode); JTable jt = new JTable( cell[i], headers); 但我只得到一行最后插入数据库。

如何从jtable中连续勾选jcheckbox获取值

我有一个基于数据库值的3列和动态行的表,以及基于此代码的最后一列中的jcheckbox: TableColumn tcolumn = tabel.getColumnModel().getColumn(2); tcolumn.setCellRenderer(tabel.getDefaultRenderer(Boolean.class)); tcolumn.setCellEditor(tabel.getDefaultEditor(Boolean.class)); 我的表的例子: ============================================ val 1 || val 2 || val 3 (checkbox) || ============================================ from FB || from DB || checkbox || from DB || from DB || checkbox || =========================================== 我的问题很简单,如何从第2列(值3)的勾选复选框中获取所有值1? 我尝试了很多简单的代码但仍然出错。 这是我的代码: for (int row =0; row <= tabel.getSelectedRowCount(); row++) { Boolean b = ((Boolean) tblModel.getValueAt(row, 2)); […]

选中了用于过滤JTable的按钮

我有一个与此相似的JTable。 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting 我已经设法在它上面设置了一个普通的filter(一个搜索function),它运行良好。 我想要一个按钮,它会立即显示检查素食的行。 好的,现在感谢@peeskillet和@HovercraftFullOfEels提供的帮助,这是我的问题的解决方案: final TableRowSorter rowSorter = new TableRowSorter(tableModel); // custom RowFilter RowFilter filter = new RowFilter() { // include method returns true to show the row and false to not show it @Override public boolean include(RowFilter.Entry entry) { int modelRow = entry.getIdentifier(); //row index boolean checked = ((Boolean)entry.getModel().getValueAt(modelRow, 3)).booleanValue(); System.out.println(checked); // to […]

单击按钮时,JXTable不会刷新

我有一个JFrame ,它包含一个JXTable (来自SwingX依赖)和一个JButton 。 一旦我点击JButton,表格每次都会更新。 在我的情况下,它只在第一次更新。 其他事件也会在按钮单击时触发(每次单击按钮时都会发生这种情况)。 添加新行时,不会刷新表。 我正在使用DeafultTableModel并尝试(显式触发)所有建议的方法,如repaint , fireTableDataChanged等。 有人可以帮忙吗? EDIT-1(已添加代码段): – // the actions will take place when VALIDATE button is clicked validateButton.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent ae) { if (evCheckbox1.isSelected() || !list.isSelectionEmpty()) { try { // store the validation errors for future use List<List> validationErrors = validateSheet(Driver.this.fileLocation, list .getSelectedValuesList(), […]

非常大的JTable,RowFilter和额外的负载

我想要求澄清RowFilter的使用及其对性能的影响。 我通过方法include(Entry)实现了一个filter,对于每一行,只需检查模型中的对应值是否设置了布尔标志:如果是,则返回true,否则返回false。 现在,我拥有的JTable可能相当大(1000000+行),我不确定应用于如此大的输入集的这种简单过滤是否成本高昂。 过滤行和基础数据之间的映射如何正常工作? 我的意思是,它是否存储任何额外的数据,或者它只是“动态”绘制与filter匹配的行? 非常感谢您的澄清。

JTable到PDF转换器

我在Java代码中遇到问题,无法将JTable转换为PDF。 它抛出NullPointerException并且相同的代码在另一个页面中工作,两者都没有区别。 代码 private void print() { Document document = new Document(); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(“jTable.pdf”)); document.open(); PdfContentByte cb = writer.getDirectContent(); cb.saveState(); Graphics2D g2 = cb.createGraphicsShapes(800, 500); Shape oldClip = g2.getClip(); g2.clipRect(0, 0, 800, 500); table.print(g2); g2.setClip(oldClip); g2.dispose(); cb.restoreState(); } catch (Exception e) { e.printStackTrace(); } document.close(); }

如何将数据插入JTable?

我写这段代码用于在表格中显示字符串。 但它没有显示,也没有效果。 什么是problrem? public pamnel() { initComponents(); String[] columnNames = {“First Name”, “Last Name”, “Sport”, “# of Years”, “Vegetarian”}; Object[][] data = { {“Kathy”, “Smith”, “Snowboarding”, new Integer(5), new Boolean(false)}, {“John”, “Doe”, “Rowing”, new Integer(3), new Boolean(true)}, {“Sue”, “Black”, “Knitting”, new Integer(2), new Boolean(false)}, {“Jane”, “White”, “Speed reading”, new Integer(20), new Boolean(true)}, {“Joe”, “Brown”, “Pool”, […]