2013-11-24 55 views
0

我想自動選擇JTable中的所有行,並且不可能手動更改所選行的數量。如何自動選擇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. 

回答

2

您可以嘗試硬編碼,在接下來的方式:

youeTable.setSelectionModel(new DefaultListSelectionModel(){ 
    @Override 
    public void setSelectionInterval(int arg0, int arg1) { 
     super.setSelectionInterval(0, t.getRowCount()); 
    } 
}); 
在這種情況下

在你的桌子總是從0選擇行表的末尾。