反转JTable中的选择

时间:2010-01-20 10:23:33

标签: java swing jtable selection invert

单击按钮时,我希望反转选定的行(应选择未选择的行,并且应选择未选择的行)。

JTable中是否有内置方法来执行此操作?

4 个答案:

答案 0 :(得分:2)

JTable似乎没有内置的方法来做到这一点。所以我使用以下代码实现了它。 (希望这对面临类似问题的人有帮助。)

int[] selectedIndexs = jtable.getSelectedRows();
jtable.selectAll();

for (int i = 0; i < jtable.getRowCount(); i++) {
    for (int selectedIndex : selectedIndexs) {
        if (selectedIndex == i) {
            jtable.removeRowSelectionInterval(i, i);
            break;
        }
    }
}

答案 1 :(得分:2)

简化Sudar的解决方案:

int[] selectedIndices = table.getSelectedRows();
table.selectAll();
for (int prevSel : selectedIndices) {
    table.removeRowSelectionInterval(prevSel, prevSel);
}

答案 2 :(得分:0)

JTable没有该功能

答案 3 :(得分:0)

不,您必须实施自定义{{3p>