2015-10-15 75 views
3

我想禁用在Jtable中選擇特定列的可能性。如何防止在JTable中選擇特定列的可能性?

很容易使用DefaultListSelectionModel

禁用某些行的選擇,但我不知道該怎麼做了列。

任何人都可以給我一個線索來實現這個功能嗎?

+2

你可能需要更換它被使用的'TableColumnModel'的'ListSelectionModel' – MadProgrammer

+0

你可以重寫jtable上的columnSelectionChanged方法,當選中一列時不會命中嗎? – SomeDude

回答

0

您可以覆蓋的方法isCellEditable並實現你想要的,例如,

試試這個:

DefaultTableModel tableModel = new DefaultTableModel() { 
    @Override 
    public boolean isCellEditable(int row, int column) { 
     //Only the column nb 2 
     return column == 2; 
    } 
}; 
table.setModel(tableModel);