Java 在已经添加JTable之后,如何使用model.addRow()添加行?
我可以通过在Java 在已经添加JTable之后,如何使用model.addRow()添加行?,java,swing,jtable,defaulttablemodel,Java,Swing,Jtable,Defaulttablemodel,我可以通过在initJTabPane()方法中执行model.addRow()来简单地添加行,但我不能在其他方法中添加行。为什么 谢谢, Neil“但是我不能在其他方法中添加行”-您如何尝试在其他方法中调用addRow()?这将有助于我们理解这个问题。请编辑您的帖子以包含这些详细信息,以及您在哪里声明模型。也可以调用这两个方法。“但我不能在其他方法中添加行”也定义了“不能”的含义?你有编译错误吗?你有例外吗?它只是没有添加行吗?可能是因为您添加行的模型不是表使用的模型……而且,您没有向JPane
initJTabPane()
方法中执行model.addRow()
来简单地添加行,但我不能在其他方法中添加行。为什么
谢谢,
Neil“但是我不能在其他方法中添加行”-您如何尝试在其他方法中调用
addRow()
?这将有助于我们理解这个问题。请编辑您的帖子以包含这些详细信息,以及您在哪里声明模型。也可以调用这两个方法。“但我不能在其他方法中添加行”也定义了“不能”的含义?你有编译错误吗?你有例外吗?它只是没有添加行吗?可能是因为您添加行的模型不是表使用的模型……而且,您没有向JPanel添加JTable。将JTable添加到JScrollPane的视口中。
public void initJTabPane() throws FileNotFoundException, IOException{
//JTable Bot Shit
model = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
//Only the third column
return column == 4;
}
};
jt = new JTable();
// Create a couple of columns
model.addColumn("Col1");
model.addColumn("Col2");
model.addColumn("Col3");
model.addColumn("Col5");
// Append a row
model.addRow(new Object[]{"Name", "IP","Country","Specs"});
jt.setModel(model);
panel1.add(jt);
}