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列交换要怎么办,看完以上分享之后,大家应该都知道哟怎么操作处理了吧。

上一篇:如何从jar文件动态加载类

下一篇:我无法在我的应用程序上显示下载的图像要怎么处理?

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载