当前位置: 首页 > 知识库问答 >
问题:

使用fxml从自定义控件继承

史洛城
2023-03-14

我正在进行的项目使用的是JavaFx框架,因此我们使用的是fxml文件和场景构建器。我已经为我们的应用程序制作了一个自定义控件,根据我在web上找到的示例,它工作得非常好。但是,我们将有多个带有公共基本功能的自定义控件。因此,我想将基本功能继承到一个自定义控件中。

我正在尝试做的是创建一个扩展自定义根控件类的自定义控件。CustomControl.fxml文件如下所示:

<?import com.custom.CustomRootControl ?>

<fx:root type="CustomRootControl" xmlns:fx="http://javafx.com/fxml">
    /* Add children here... */
</fx:root>
public class CustomRootClass extends Pane {
    /* Customization to be performed */
}

它是皮包骨头,当我打开CustomControl.fxml时,我不期望在Scene Builder中看到太多东西,但是fxml文件不会在Scene Builder中打开。相反,我得到以下错误消息:

java.io.IOException: javafx.fxml.LoadException: <path_to_CustomControl.fxml>

    ...

Caused by: javafx.fxml.LoadException: <path_to_CustomControl.fxml>

    ...

Caused by: java.lang.ClassNotFoundException: com.custom.CustomRootControl
    at java.lang.ClassLoader.findClass(ClassLoader.java:530)
    ...

有办法做我想做的事吗?如果是的话,我该怎么做呢?

共有1个答案

公胤运
2023-03-14

您必须将此插入fxml文件

 <?scenebuilder-classpath-element <path_to_CustomControl.jar>?>
 类似资料:
  • 我想创建一个自定义控件,在其中我可以设置另一个自定义控件的列表,并且我想能够像在JavaFXTableView中一样使用FXML(请参见列列表): 我只想写这样的东西: 我已经知道如何实现简单的自定义控件,但我还没有找到任何关于以这种方式组合自定义控件的方法。你能给我指个方向吗?

  • 我正在尝试使用JavaFX和多个FXML文件中的自定义控件。我创建一个自定义控件: 使用此FXML文件: 然后我使用另一个主程序: 使用此FXML文件的: 当我单击主窗口中的按钮-这应该加载自定义控件我得到一个java.lang.reflect.InvocationTargetExc0019异常引起的:java.lang.NullPointerExcture:儿童:子节点为空:父=FlowPane

  • 自定义控件用JavaScript和原生平台支持的语言编写。它们使用原生Tabris.js客户端的接口,并被封装在Cordova插件中。本文将介绍JavaScript的实现部分。 用JavaScript定义自定义控件 自定义控件必须继承自Widget。它能够与自定义控件的原生部分进行通信。 自定义控件类必须覆写_nativeType属性的getter以返回与原生实现匹配的类型: class MyCu

  • PyQt5 有丰富的组件,但是肯定满足不了所有开发者的所有需求,PyQt5 只提供了基本的组件,像按钮,文本,滑块等。如果你还需要其他的模块,应该尝试自己去自定义一些。 自定义组件使用绘画工具创建,有两个基本方式:根据已有的创建或改进;通过自己绘图创建。 Burning widget 这个组件我们会在 Nero,K3B,或者其他 CD/DVD 烧录软件中见到。 #!/usr/bin/python3

  • 我有一个由几个标签控件组成的自定义控件:日期、标题、文本等,控件有fxml文件和一个控制器。我想将此控件用作ListView的单元格。我创建了一个自定义列表单元格 但我不确定这是一个正确的做法。我的应用程序中的ListView可能有数千个项目。根据我的理解,在创建图形节点之前,每次单元格更新都必须加载fxml、进行解析和其他操作。有没有更好的办法来解决这个问题?

  • 本文向大家介绍Android自定义控件之自定义组合控件(三),包括了Android自定义控件之自定义组合控件(三)的使用技巧和注意事项,需要的朋友参考一下 前言: 前两篇介绍了自定义控件的基础原理Android自定义控件基本原理详解(一)、Android自定义控件之自定义属性(二)。今天重点介绍一下如何通过自定义组合控件来提高布局的复用,降低开发成本,以及维护成本。 使用自定义组合控件的好处? 我