Tag: javafx 9

JavaFX:更新到Java 9后出现奇怪的ClassNotFoundException

我在Java 8中启动了一个Maven项目,并希望将其迁移到Java 9.同时我也从Eclipse Neon EE转到Eclipse Oxygen EE。 (重新安装JFX SDK)。 虽然Eclipse Workspace没有显示任何错误; 一旦我尝试编译并运行以前在Java 8中运行完全正常的完全相同的程序,我会得到以下exception: {…} Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.converters.PaintConverter at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) … 26 more 运行应用程序应用程序的exception。主要 我现在已经多次重建项目,无法让它工作……

如何在JavaFX 9中查找TableView中可见行的索引

如何在JavaFX 9中获取TableView中可见行的索引? 在JavaFX 8中,我可以执行以下操作: // — The offending imports in Java 9 // import com.sun.javafx.scene.control.skin.TableViewSkin; // import com.sun.javafx.scene.control.skin.VirtualFlow; /** * This is a total hack. We need it as scrollTo jumps the selected * row to the top of the table. Jarring if the row is already * visible. As a workaround, we only scroll […]

尽管存在于JDK中,但Java找不到JavaFx类

我目前正在使用javafx为其UI工作。 我正在使用java 9.当我从github撤出以继续在我的新计算机上进行开发并编译时,在javafx类的所有引用上都存在编译错误,并且只有javafx类。 我在jdk中搜索了外部资源,而javafx包确实应该是它应该存在的地方。 我还使用相同的jdk创建了一个新项目并打开了一个javafx窗口,该窗口工作正常。 这告诉我这是一个特定于项目的问题,而不是系统问题。 有没有人对此有所了解? 谢谢。 编辑我正在使用Intellij社区Ed。 错误列表很广泛,但这里有一些

Java 9 JavaFX Preloader

在Java 8中,我可以使用以下方法使用预加载器启动JavaFX应用程序: LauncherImpl.launchApplication(WindowMain.class, WindowMainPreloader.class, new String[]{…}); 我更喜欢从代码开始,如上所述,而不是使用部署配置,因为我不希望每次启动应用程序时都启动图形界面,但只有在计算出应用程序运行的某些代码之后GUI模式。 我使用的是“com.sun.javafx.application.LauncherImpl”类,但显然在Java 9中,所有以“com.sun”开头的类都被删除了。 那么,如何在Java 9中使用预加载器启动应用程序?