当前位置: 首页 > 面试题库 >

在Swing中处置JFXPanel时,JavaFX IllegalStateException

龚振
2023-03-14
问题内容

我刚遇到JavaFX和Swing的怪异之处。

处置已添加到JFrame或JPanel的JavaFX
Panel时,重新添加新的JFXPanel将引发IllegalStateException:“已调用Platform.exit”。

就我而言,这是在我删除了一些内部带有JFXPanels的JPanels,然后尝试重新添加它们之后发生的。


问题答案:

幸运的是,我在Oracle论坛上找到了一个解决方案。链接:https://kr.forums.oracle.com/forums/thread.jspa?threadID
= 2393986

在JavaFX 2.2中,在Main类中添加以下行:

Platform.setImplicitExit(false);

这已经完成了我的应用程序中的技巧,并有望对您中的某些人有所帮助。



 类似资料:
  • 我在Swing应用程序中使用JavaFX,带有JFXPanel。我一直在使用css文件手动编码JavaFXUI。我正在使用NetBeans 8.1。 我想知道,在这种情况下,我可以使用JavaFX场景生成器生成UI吗?好的,输出是代表UI组件的FXML文件。这与JFXPanel使用JavaFX的方式兼容吗? 谢谢

  • 我有一个基于Swing的UI的大型Java应用程序,它使用JavaFX来渲染视频面板和WebView面板,这些面板是通过JFXPanel组件在一些窗口中呈现的。 JDK 8的一切都很好,但我正在迁移到OpenJDK 12和JavaFX12,在创建JFXPanel时遇到运行时异常。当我调用“new JFXPanel()”时,我得到一个异常: javafx-sdk-12.0.2中的javafx.bas

  • 我很难知道如何将我的JFXPanel(它是一个mp3播放器)集成到一个现有的Swing应用程序中,该应用程序是一个JFrame,其中添加了几个不同的JPanel。我对JavaFX是一个完全的noob,它与Swing非常不同。 我能够得到下面的代码来运行和做我想做的事情。它将播放mp3文件从一个目录,我有他们包含在。这是某人编写的示例中的代码。我的问题是,这段代码创建了JFrame,有main方法和

  • 问题内容: 我有一个正在Swing中构建的应用程序。它具有可滚动和缩放的图表组件,可以平移和缩放它。整个过程很平滑,除了有时UI会暂停约750 ms,我不知道为什么。这种情况并非总是会发生-但有时应用程序中会发生某些事情,并且每6-8秒就会开始暂停一次。 很显然,EDT上有一些事件需要花费750毫秒左右的时间才能运行,这不应该发生。 我如何特别像这样配置EDT?我真正想做的是获取在每次事件在EDT

  • 问题内容: 我想要一个没有箭头按钮(完成)的JComboBox,启用时具有绿色背景,禁用时具有灰色背景(未完成)。我还为下拉列表使用了自定义渲染器(完成) 我检查了BasicComboBoxUI的源代码,并尝试覆盖某些方法,但没有任何反应。下拉菜单始终具有灰色/蓝色背景。 这是我最后一次尝试的SSCCE。我尝试了所有我能想到的。请给我一个提示,我迷路了。 问题答案: 由于我想让这个颜色应用程序更广

  • 我想在内部设置一个的。 我试着用 但这不起作用。我怎么能这么做?