2012-07-24 47 views
3

我目前只能將列添加到最後一列,並刪除最後添加的列。如何在JTable中添加/刪除選定的列?

我想弄清楚如何添加或刪除選定的列,但它只是沒有爲我工作。例如,如果我有3列0,1和2,並且想要將列添加到1或刪除列1.

我在圖書館呆了一個小時,但是我能夠完成的最多操作是刪除並將行添加到選定的位置。

有人可以幫忙嗎?

這是我添加列,但它不會做我想做(只添加到末尾):

String colName = Integer.toString(i++); 
     if (colName != null && colName.length() > 0) { 

      model.addColumn(colName); 
      table.updateUI(); 
      undo.push(new Object[]{"Column", "Add", colName}); 
      redo.clear(); 
     } 
+0

_most我能夠完成刪除和添加行到選定的位置_與您的問題矛盾 – Nivas 2012-07-24 18:54:08

+0

@Nivas rows!=列 – Eva 2012-07-24 21:20:21

+0

@Eva oops ...... – Nivas 2012-07-25 03:46:53

回答

5

要在任意添加索引列,使用表列模型的addColumn()其次moveColumn()

TableColumn newColumn = // ... 
colModel.addColumn(newColumn); 
colModel.moveColumn(colModel.getColumnCount() - 1, desiredIndex); 

的索引中刪除列應該是更容易:

colModel.removeColumn(colModel.getColumn(desiredIndex)); 
相關問題