Java 向JTable添加行时,我的所有列都会消失
我正在使用这个swing GUI,我的程序遇到了一个问题,当我尝试向Java 向JTable添加行时,我的所有列都会消失,java,swing,jtable,Java,Swing,Jtable,我正在使用这个swing GUI,我的程序遇到了一个问题,当我尝试向DefaultTableModel添加一行,然后将JTables模型设置为DefaultTableModel时,列最终被删除。我有两列都启用了“可编辑”,这些列还保存对象值。我的代码中没有指示删除所有列的内容 这是我的代码: 它没有出错 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel
添加一行,然后将JTables
模型设置为DefaultTableModel
时,列最终被删除。我有两列都启用了“可编辑”,这些列还保存对象值。我的代码中没有指示删除所有列的内容
这是我的代码:
它没有出错
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
outputModel = new DefaultTableModel();
outputModel.addRow(new Object[]{"hello","goodbye"});
output.setModel(outputModel);
System.out.println(output.getColumnCount());
System.out.println(output.getRowCount());
}
输出为:
0一, 删除了两列,并生成了一行。 我正在使用Netbeans 11.2
outputModel = new DefaultTableModel();
outputModel.addRow(new Object[]{"hello","goodbye"});
output.setModel(outputModel);
不要一直创建新的DefaultTableModel并重置模型。您需要将该行添加到现有的TableModel中
所以代码应该是这样的:
DefaultTableModel model = (DefaultTableModel)output.getModel();
model.addRow(new Object[]{"hello","goodbye"});