gpt4 book ai didi

JFrame/JFXPanel 中的 Java-FX 菜单栏 : First click not recognized

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:14 24 4
gpt4 key购买 nike

我想将 JavaFX 菜单栏放置在 JFrame (Netbeans RCP) 上。因此,我在 JFrame 上放置了一个 JFXPanel,并在其上保留了 FX 菜单栏。但是每当我单击菜单(当它没有聚焦时),第一次单击不起作用。仅当我单击两次后,才会显示菜单。

[第一条评论中提供了答案/解决方法]

最佳答案

在您第一次单击之前,您的 JavaFX 场景不会获得焦点。这主要是因为 JavaFX 渲染循环是与底层 NetBeans RCP 使用的 Swing 渲染循环完全独立的线程。 JFXPanel仅促进线程之间渲染和布局的同步,而不是事件传输您通常可以通过向 JavaFX 场景(通常是最高级别)添加焦点请求来解决此问题。尝试添加类似的内容:

sceneRoot.setOnMouseEntered(event -> {
sceneRoot.requestFocus();
});

其中 sceneRoot 是最高级别的 JavaFX 容器之一...例如边框 Pane 或其他东西。

关于JFrame/JFXPanel 中的 Java-FX 菜单栏 : First click not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48146074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com