我需要從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