JTable,禁用用户列拖动

2022-08-31 13:19:28

我已声明我的:JTable

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

但是我已经看到,在运行时,可以用鼠标拖动列。如何禁用它?


答案 1

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


答案 2

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

Customizer Dialog

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

推荐