JavaFX 在 FXML 中定义内部类

标签 java class javafx fxml

使用 NetBeans。我需要有关在 FXML 文件中定义内部类的语法的帮助。

示例类,其中 Bar 是 Foo 的内部类:

public class Foo {
    //... Foo stuff
    public class Bar {
        //... Bar stuff
    }
}

在 FXML 文件中,我想使用外部类和内部类。外部类 Foo 被识别,但内部类出现“类不存在:Foo.Bar”。

示例 FXML:

<?import customcontrol.*?>
 <Region>
       <Foo name="thebigfoo" />        
       <Foo.Bar name ="inner"/>
 </Region> 

P.S 这是第一篇文章,所以我希望问题格式正确:)

最佳答案

将内部类设置为静态类(不与 Foo 的实例关联):

public class Foo {
    //... Foo stuff
    public static class Bar {
        //... Bar stuff
    }
}

关于JavaFX 在 FXML 中定义内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29587404/

相关文章:

java - 如何配置Eclipse WTP部署?

java - 旋转屏幕与在 Activity 上调用 finish() 方法

java - 在类里面存储日期

java - 当游戏对象保存在 LinkedList<Entity> 容器中时,如何调用游戏对象实例方法?

java - 类型 Stubber 中的方法 when(T) 不适用于参数 (void)

java - while循环,似乎无法让它获得正确的数据

ios - 在 Swift 中以编程方式更改 Storyboard 的类

斯卡拉炸弹? (就像一个 zipper 炸弹)

java - 在文本字段中按 Enter 键时 JVM 崩溃

javafx - 传递参数 JavaFX FXML