检测JavaFX节点是否显示在光标下

检测JavaFX节点是否显示在光标下,java,javafx,frontend,Java,Javafx,Frontend,聊天室中有一个消息列表 用户可以将问题定位到列表的顶部。 我需要检测固定的问题是否出现在光标下 目前,我使用SetOnMouseCenter在光标输入问题时显示一些选项: question.setOnMouseEntered((MouseEvent e) -> { unpinAndAnswerOptions.setVisible(true); }); 这是光标从外部进入固定问题时的样子。 [正确显示] 这是当固定的问题出现在光标的正下方时发生的情况。 [未正确显示

聊天室中有一个消息列表

用户可以将问题定位到列表的顶部。 我需要检测固定的问题是否出现在光标下

目前,我使用SetOnMouseCenter在光标输入问题时显示一些选项:

question.setOnMouseEntered((MouseEvent e) -> {
        unpinAndAnswerOptions.setVisible(true);
    });
这是光标从外部进入固定问题时的样子。 [正确显示]

这是当固定的问题出现在光标的正下方时发生的情况。 [未正确显示]


我知道移动后可以检测问题是否位于同一索引,并使用该索引显示选项,但我很好奇是否有其他方法。

如果使用更新视图

你有没有可能提出你的问题并发表一篇文章,这样我就可以重现你的问题,然后调试你的代码?问题出在我用来重新排序问题的ListView上。listView.refresh解决了我的问题。但我以后提问时会记住这一点。谢谢:重复:刷新通常是错误的指示;感谢编辑->我无法直接将图片添加到帖子中,因为我是一个低代表性的新用户。我们这里的不是。如果我正确使用ListView,这将解决我的问题->感谢你,我发现了应该如何做。刷新解决了它似乎需要使用刷新是某种根本错误的强烈迹象;如下文所述。。这两种情况都有。这可能是或不是OP的情况,没有细节就无法判断。@kleopatra很可能是出了什么问题。这是我第一个使用JavaFX和Spring的项目。我第一次使用VBox,但发现如果我想对节点重新排序,在ListView中显示所有内容会更好。每个节点都有与上述问题类似的事件处理程序。我不明白为什么当节点在光标下移动时,它不算进入节点。显然,当我刷新listView时,它会这样做。我不知道我到底应该问什么问题,因为我不知道该怎么做。这就是我为什么要问的原因。我到底应该问什么问题?这就是为什么提供一个有问题的建议是一个好主意的部分原因: