75

我已宣布我JTable为:

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

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

4

2 回答 2

138

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

于 2013-07-14T16:21:50.007 回答
0

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

定制器对话框

  • 右键单击表格
  • 选择表格内容
  • 单击列选项卡
  • 取消选中允许通过拖放重新排序列
于 2020-04-04T17:30:59.107 回答