JavaFX-禁用TableView列交换要怎么办
来源:爱站网时间:2021-12-02编辑:网友分享
我在我的应用程序中有一个JavaFX TableView,并且想知道是否有任何方法可以防止交换列。这个问题有同事也想知道 ,爱站技术小编用一篇文章给他解答了,他醍醐灌顶,今天就把这个让他醍醐灌顶的文章发出来给大家看看吧。
问题描述
我在我的应用程序中有一个JavaFX TableView,并且想知道是否有任何方法可以防止交换列。通过交换,我的意思是单击一列,将其拖动到另一列上,然后将其拖放到此处以对其重新排序。
思路:
我认为正常情况下是不可能的,所以另一种方法是在拖动鼠标时添加事件过滤器。
public static void preventColumnReordering(TableView tableView)
{
Platform.runLater(() ->
{
for (Node header : tableView.lookupAll(".column-header"))
{
header.addEventFilter(MouseEvent.MOUSE_DRAGGED, Event::consume);
}
});
}
以上内容就是爱站技术频道小编为大家分享的JavaFX-禁用TableView列交换要怎么办,看完以上分享之后,大家应该都知道哟怎么操作处理了吧。