问题标签 [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.
javafx - 让 fileChooser 在舞台上工作时出现问题,不确定如何设置正确的舞台?
我是 JavaFx 的新手,并且不熟悉在当前阶段使用 filechooser 来获取文件名和文件路径。
我创建了测试代码来显示我遇到的问题......
test_main.java
这是我在同一个 View 包中的 sample.fxml 页面:
这是我的 SampleController.java 类:
会发生什么:
1.页面加载并显示“导入文件”按钮
- 当一个 onClick 的“导入文件”没有任何反应。
onClick“导入文件”时的预期行为应该是:
操作系统文件选择对话框应出现在与“导入文件”按钮相同的阶段上方。选择文件和路径应在控制台中打印文件名和文件路径:
显然我的代码存在问题,因为我是 Java FX 的新手。
有人能帮助我吗?
java - 为什么我的 jPanel 不显示来自 Java FX 的嵌入 webView?
我对 JavaFX 了解不多,但我需要在 JFrame 中的 JPanel 上显示 WebView。这是我的代码
这是我打开 jFrame 的主要方法
我使用的代码是这样说的
它不会崩溃或任何东西,但也没有显示任何东西
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。