问题标签 [jfxpanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

javafx - 让 fileChooser 在舞台上工作时出现问题,不确定如何设置正确的舞台?

我是 JavaFx 的新手,并且不熟悉在当前阶段使用 filechooser 来获取文件名和文件路径。

我创建了测试代码来显示我遇到的问题......

test_main.java

这是我在同一个 View 包中的 sample.fxml 页面:

这是我的 SampleController.java 类:

会发生什么:

1.页面加载并显示“导入文件”按钮

  1. 当一个 onClick 的“导入文件”没有任何反应。

onClick“导入文件”时的预期行为应该是:

  1. 操作系统文件选择对话框应出现在与“导入文件”按钮相同的阶段上方。选择文件和路径应在控制台中打印文件名和文件路径:

  2. 显然我的代码存在问题,因为我是 Java FX 的新手。

有人能帮助我吗?

0 投票
0 回答
25 浏览

java - 为什么我的 jPanel 不显示来自 Java FX 的嵌入 webView?

我对 JavaFX 了解不多,但我需要在 JFrame 中的 JPanel 上显示 WebView。这是我的代码

这是我打开 jFrame 的主要方法

我使用的代码是这样说的

它不会崩溃或任何东西,但也没有显示任何东西

0 投票
1 回答
22 浏览

javafx - 单击嵌入在 JFXPanel 中的打开 JavaFX 菜单不会关闭它

通过 a 在 Swing 窗口中嵌入菜单时JFXPanel,我无法通过单击来关闭菜单。有时它会闪烁,好像它关闭并立即重新打开。

通过使用该方法usePrimaryStage,我得到了预期的行为(单击菜单将其打开,再次单击以将其关闭),但useJFXPanel出现了问题。

这是一个事件处理问题,鼠标单击首先作为 Swing 鼠标事件分派到 JFXPanel,然后在JFXPanel内部将 JavaFX 鼠标事件分派到其嵌入的Scene.
看来,在 Swing 部分,菜单失去焦点并关闭,当事件到达 Menu 实例时,它发现它已关闭并因此打开它。

我尝试继承Menu该类以向其添加鼠标单击事件处理程序,但是它不处理鼠标单击,并且使用提供的显示/显示和隐藏/隐藏事件无济于事(因为问题发生得更早)。
我还尝试子类MenuBar化以添加鼠标单击事件处理程序,但是仅在单击菜单外的栏时才调用该处理程序,所以这里没有运气,并且子类化JFXPanel以通过反射黑魔法覆盖processMouseEvent和检索MenuBarButton实例但我不能不要让它工作。

这是一个错误,对吧?是否有(简单而干净,理想情况下)解决此问题的方法?

我正在使用 OpenJDK 11.0.10.9 和 JavaFX 17.0.0.1。