【发布时间】:2017-09-28 01:15:28
【问题描述】:
试图弄清楚如何在 javafx 2 中禁用表列的重新排序?
【问题讨论】:
试图弄清楚如何在 javafx 2 中禁用表列的重新排序?
【问题讨论】:
解决办法如下:
tblView.getColumns().addListener(new ListChangeListener() {
@Override
public void onChanged(Change change) {
change.next();
if(change.wasReplaced()) {
tblView.getColumns().clear();
tblView.getColumns().addAll(column1,column2...);
}
}
});
【讨论】:
TableView 类上的 API 禁用列重新排序行为,您可能还想记录针对 JavaFX runtime project 的功能请求。
在浪费了很多时间之后,我找到了以下非常简单的解决方案:
TableHeaderRow header = (TableHeaderRow) myTableView.lookup("TableHeaderRow");
header.setMouseTransparent(true);
【讨论】: