【问题标题】:How do I add/remove selected column(s) in a JTable?如何在 JTable 中添加/删除选定的列?
【发布时间】:2012-07-23 03:47:20
【问题描述】:

我目前只能在最后一列中添加一列,然后删除添加的最后一列。

我试图弄清楚如何添加或删除选定的列,但它对我来说不起作用。例如,如果我有 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(); 
        }

【问题讨论】:

  • 我能做的最多的是删除行并将行添加到选定的位置与您的问题相矛盾

标签: java swing jtable tablecolumn


【解决方案1】:

要在任意索引处添加列,请使用表列模型的addColumn(),后跟moveColumn()

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

删除索引处的列应该更容易:

colModel.removeColumn(colModel.getColumn(desiredIndex));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 2023-03-12
    • 1970-01-01
    • 2012-06-04
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多