2013-07-14 86 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