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

时间:2017-05-03 12:28:13

标签: java javafx javafx-8 scenebuilder

我正在使用场景构建器来创建使用com.gluonhq.charm.glisten.control.TextField的用户界面。它在Scene Builder中正常工作,并且是预览。

enter image description here

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

enter image description here

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

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

我使用Scene Builder中的Library manager来安装com.gluonhq:charm存储库。但我仍然得到那些错误。任何建议都将受到高度赞赏。

6 个答案:

答案 0 :(得分:2)

您可以从以下网址下载回购: 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

答案 1 :(得分:0)

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

enter image description here

以下控件内置TextField

enter image description here

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

转到最新版本

例如:

charm-glisten-6.0.2.jar

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

答案 4 :(得分:0)

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

enter image description here

答案 5 :(得分:-2)

删除这个 和进口 它对我有用