2013-07-14 69 views
52

我宣佈我的JTable爲:JTable中,禁用用戶列拖動

data_table = new JTable(info, header) { 
    @Override 
    public boolean isCellEditable(int row, int column) { 
     return false; 
    } 
}; 

但我已經看到了在運行時有可能拖累鼠標。 我該如何禁用?

+9

此問題不應被標記爲重複。另一個是關於禁用_a單列的討論。這一個是關於禁用所有的列。 –

+3

這不是一個重複的問題。 – Boltimuss

+2

這不是一個重複的問題。 –

回答

103

data_table.getTableHeader().setReorderingAllowed(false);應該做的工作,除非你的意思是用戶可以調整列標題。

+11

好的謝謝,我也用setResizingAllowed(false)來禁用調整大小。 – giozh

+0

謝謝giozh :) –

+0

也很好的閱讀在這裏:http://www.coderanch.com/t/346302/GUI/java/Restrict-User-Move-Column-JTable和另一個答案在這裏:http://stackoverflow.com /問題/ 1155137 /如何對保一單柱從安康重新排序-IN-A-的JTable – Benj