3

現在、最後の列に列を追加し、最後に追加された列を削除することができます。

選択した列を追加または削除する方法を理解しようとしていますが、うまくいきません。たとえば、0、1、および2の3つの列があり、1に列を追加したり、列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(); 
        }
4

1 に答える 1

5

任意のインデックスに列を追加するには、テーブル列モデルのaddColumn()後に を使用しmoveColumn()ます。

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

インデックスの列を削除するのはさらに簡単です。

colModel.removeColumn(colModel.getColumn(desiredIndex));
于 2012-07-24T19:36:30.387 に答える