如何自动选择JTable中的所有行并冻结选择?

时间:2013-11-24 23:42:27

标签: java swing jtable selection

我想自动选择JTable中的所有行,并且无法手动更改所选行的数量。

自动选择所有行,不应该更改选择 enter image description here

选择所有行非常简单

//Auto select all rows in the table
SwingUtilities.invokeLater(new Runnable(){
     public void run(){
        queueTable.selectAll();
     }
});

下一步是删除任何将焦点设置在表格上的可能性

queueTable.setFocusable(false);

此处停止,此时如何冻结选择?

queueTable.setRowSelectionAllowed(false); // unfortunately this will clear the current selection.

1 个答案:

答案 0 :(得分:2)

您可以尝试以下一种方式对其进行硬编码:

youeTable.setSelectionModel(new DefaultListSelectionModel(){
    @Override
    public void setSelectionInterval(int arg0, int arg1) {
        super.setSelectionInterval(0, t.getRowCount());
    }
});

在您的表格中,总是从0到表格末尾选择行。