com.gluonhq.charm.glisten.control.TextField 不存在

问题描述 投票:0回答:6

我正在使用场景生成器创建一个使用

com.gluonhq.charm.glisten.control.TextField
的用户界面。它在场景生成器和预览中正常工作。

但是在 NetBeans 编辑器中我收到类不存在错误。

当我尝试运行该应用程序时,出现以下运行时错误。

Caused by: java.lang.ClassNotFoundException: com.gluonhq.charm.glisten.control.TextField
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2916)
    at javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2905)
    at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2846)
    ... 60 more

我使用场景生成器中的库管理器来安装

com.gluonhq:charm
存储库。但我仍然收到这些错误。任何建议将不胜感激。

java javafx javafx-8 scenebuilder
6个回答
3
投票

您可以从以下位置下载存储库: http://nexus.gluonhq.com/nexus/content/repositories/releases/com/gluonhq/charm-glisten/4.4.1/

如果您将其作为库添加到 JavaFX 应用程序中,并通过 FXMLDocumentController 中的导入来引用它:

import com.gluonhq.charm.glisten.control.ProgressBar; 
import com.gluonhq.charm.glisten.control.ProgressIndicator;
import com.gluonhq.charm.glisten.control.TextField;   

当然还有 FXML 文件的链接:

@FXML
private ProgressIndicator progress;
@FXML
private ProgressBar progressbar;
@FXML
private TextField textfield;

在 FXML 文件中:

<?import com.gluonhq.charm.glisten.control.ProgressBar?>
<?import com.gluonhq.charm.glisten.control.ProgressIndicator?>
<?import com.gluonhq.charm.glisten.control.TextField?>

并且不要忘记设置 fx:id:

<ProgressIndicator fx:id="progress" layoutX="85.0" layoutY="14.0" opacity="0.75" prefHeight="132.0" prefWidth="137.0" progress="0.25" radius="75.0" />
<ProgressBar fx:id="progressbar" layoutX="16.0" layoutY="177.0" opacity="0.75" prefHeight="18.0" prefWidth="288.0" progress="0.75" />
<TextField fx:id="textfield" layoutX="118.0" layoutY="80.0" prefHeight="27.0" prefWidth="92.0" />

它应该可以工作(对我来说效果很好=^)

了解更多信息:

http://docs.gluonhq.com/charm/javadoc/4.3.5/index.html?com/gluonhq/charm/glisten/control/TextField.html


0
投票

这个

TextField
是Gluon的产品,需要外部库。如果你不打算使用,它会导致此类异常。

下面的控件是内置的

TextField


0
投票

前往GluonHQ 并下载 charm.glisten..jar 并将其导入到 netbeans 中的 Javafx 包的库中..它对我有用


0
投票

只需在此处下载 charm-glisten JAR 文件:https://nexus.gluonhq.com/nexus/content/repositories/releases/com/gluonhq/charm-glisten/

转到最新版本

例如:

charm-glisten-6.0.2.jar

在 6.0.2 版本中https://nexus.gluonhq.com/nexus/content/repositories/releases/com/gluonhq/charm-glisten/6.0.2/


0
投票

尝试将 scenebuilder-xxx-all.jar 添加到项目的库中(这对我有用)。在 Windows 中,您可以在 C 语言的安装程序中找到它,但在 Linux 中,您必须搜索它:

enter image description here


0
投票

我想降低 SCENEBUILDER _8.0.0-ALL。罐子

© www.soinside.com 2019 - 2024. All rights reserved.