Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向JTable添加行时,我的所有列都会消失_Java_Swing_Jtable - Fatal编程技术网

Java 向JTable添加行时,我的所有列都会消失

Java 向JTable添加行时,我的所有列都会消失,java,swing,jtable,Java,Swing,Jtable,我正在使用这个swing GUI,我的程序遇到了一个问题,当我尝试向DefaultTableModel添加一行,然后将JTables模型设置为DefaultTableModel时,列最终被删除。我有两列都启用了“可编辑”,这些列还保存对象值。我的代码中没有指示删除所有列的内容 这是我的代码: 它没有出错 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

我正在使用这个swing GUI,我的程序遇到了一个问题,当我尝试向
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"});