Java FX - 如果用户取消选中复选框,则删除节点

时间:2014-10-14 19:55:27

标签: java javafx

我正在使用JavaFx创建一个GUI,如果选中复选框则需要显示名称字段,如果未选中则会消失。

这是我写的代码

        test1.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            Boolean b = test1.isSelected();
            log(b);
            Label label1 = new Label("Name:");
            TextField textField = new TextField();
            HBox hb = new HBox();
            if (test1.isSelected()) {
                hb.getChildren().addAll(label1, textField);
                hb.setSpacing(10);
                grid.add(hb, 3, 3);
            } else {
                **hb.getChildren().removeAll(label1 , textField);** <---look at this!
            }

        }
    });

如果取消选中该节点,我将删除该节点但不会相应地执行该节点。我做错了什么?

包含它是必需的,这是我执行场景的方式。

Scene scene = new Scene(grid, 500, 500);
primaryStage.setScene(scene);
primaryStage.show();

0 个答案:

没有答案