我需要从Jtable中删除2列。如何从Java中的Jtable中删除多个列?
如果我做的:
try {
jTable5.setModel(dtm);
jTable5.removeColumn(jTable5.getColumnModel().getColumn(5));
jTable5.removeColumn(jTable5.getColumnModel().getColumn(6));
jTable5.setVisible(true);
}
catch (Exception e){
JOptionPane.showMessageDialog(rootPane, "Error");
}
然后 “错误” 显示。
但如果我这样做:不显示
try {
jTable5.setModel(dtm);
jTable5.removeColumn(jTable5.getColumnModel().getColumn(5));
jTable5.setVisible(true);
}
catch (Exception e){
JOptionPane.showMessageDialog(rootPane, "Error");
}
错误和表是否正确设置为可见。看来我不能使用两次removeColumn()
方法从模型中删除两列。
我注意到有一个removeColumnSelectionInterval(),我应该使用这个吗?
任何想法?
我假设您的表中总共有6列:由于这时候你之后删除5列,如果你试图在那个时候它触发错误得到第6列,因为现在已经有5个colums – Swapnil
1)对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。 2)为了更快地获得更好的帮助,请发布[MCVE](http://stackoverflow.com/help/mcve)(最小完整和可验证示例)。 –
这是正确的,我试图删除列6,然后列5,它工作正常。谢谢 – user3562926