我正在使用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();