小编Ell*_*son的帖子

如何创建现有 JavaFX 对象的数组

是否可以创建可访问的 JavaFX 对象数组。

目前我有:

    @FXML
    private CheckBox pc1,pc2,pc4,pc8,pc16,pc32,pc64,pc128,pc256,pc512,pc1024,pc2048;

    private final CheckBox[] pcController = {pc1,pc2,pc4,pc8,pc16,pc32,pc64,pc128,
                                             pc256,pc512,pc1024,pc2048};
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问这些对象并根据不同数组中的值翻转复选框,如下所示:

    

    boolean[] bits = getBits();

    for(int i =0; i<pcController.length;i++){
        pcController[i].setSelected(bits[i]);
    }

Run Code Online (Sandbox Code Playgroud)

我收到错误:

Cannot invoke "javafx.scene.control.CheckBox.setSelected(boolean)" because "this.pcController[i]" is null ...
Run Code Online (Sandbox Code Playgroud)

编辑:所以如果我在方法内实例化数组,我可以让系统半工作。

java arrays javafx

-2
推荐指数
1
解决办法
920
查看次数

标签 统计

arrays ×1

java ×1

javafx ×1