如何在tableView中禁用表列的重新排序?

时间:2013-01-02 04:15:31

标签: tableview javafx-2

试着弄清楚如何禁用javafx 2中表格列的重新排序?

2 个答案:

答案 0 :(得分:8)

以下是解决方案:

tblView.getColumns().addListener(new ListChangeListener() {
        @Override
        public void onChanged(Change change) {
          change.next();
          if(change.wasReplaced()) {
              tblView.getColumns().clear();
              tblView.getColumns().addAll(column1,column2...);
          }
        }
    });

答案 1 :(得分:0)

经过大量浪费时间后,我发现了以下非常简单的解决方案:

TableHeaderRow header = (TableHeaderRow) myTableView.lookup("TableHeaderRow");
header.setMouseTransparent(true);