JTable,禁用用户列拖动

时间:2013-07-14 16:09:48

标签: java swing jtable

我已将JTable声明为:

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

但我已经看到,在运行时,可以用鼠标拖动列。 我怎么能禁用它?

2 个答案:

答案 0 :(得分:115)

data_table.getTableHeader().setReorderingAllowed(false);应该完成这项工作,除非您的意思是用户可以调整列标题的大小。

答案 1 :(得分:0)

对于使用 Netbeans IDE遇到此问题的任何人,您可以通过执行以下步骤来禁止用户拖动JTable中的列。

Customizer Dialog

  • 右键单击表格
  • 选择表内容
  • 点击“列”标签
  • 取消选中“允许通过拖放对列进行重新排序”