如何使用ControlsFX在JavaFX中实现登录对话框

时间:2014-09-12 04:41:21

标签: java javafx-8

我尝试使用http://controlsfx.bitbucket.org/org/controlsfx/dialog/Dialog.html中的自定义对话框,但代码无效,抛出此异常

java.lang.NoClassDefFoundError: com/sun/javafx/scene/traversal/ParentTraversalEngine
at org.controlsfx.control.ButtonBar.<init>(ButtonBar.java:414)
at org.controlsfx.control.ButtonBar.<init>(ButtonBar.java:357)
at org.controlsfx.dialog.Dialog.createButtonPanel(Dialog.java:1034)
at org.controlsfx.dialog.Dialog.createCenterPanel(Dialog.java:1029)
at org.controlsfx.dialog.Dialog.buildDialogContent(Dialog.java:950)
at org.controlsfx.dialog.Dialog.show(Dialog.java:320)
....

另一件事是没有关于如何集成它以在现实世界的应用程序中使用的示例,因为您在何处放置此代码来验证用户然后继续加载您的应用程序,以及可能如何使用此代码来在动作中间进行身份验证,因此需要更加可重复使用。

我正在使用maven的Java 8.0u20和ControlsFX 8.0.6_20

1 个答案:

答案 0 :(得分:2)

检查您的Java版本,很可能您使用的是旧版本而不是8u20。

您可以将此行添加到您的应用中,以便在运行时检查正在使用的JRE。

System.out.println(System.getProperty("java.version"));