好的,所以我一直试图创建这样的事情几个小时
我无法做出任何类似的事情,我尝试使用Stage
来做这件事,但我提出的代码非常混乱,而且我认为它不会正常工作。这是我到目前为止所做的:我也不想为buttonX添加EventHandler
,它会弄得一团糟。所以,我想知道我是否可以用对话框创建这个东西,我正在使用JFXtras来做这个,因为JavaFX实际上没有任何对话框类。
我得到的主要问题是使用按钮添加更多项目,我无法正常工作,我不知道如何通过循环添加多个TextFields
。
public void tableCreator(ServicePlanImplMem plan){
Stage stage = new Stage();
Scene scene = new Scene(new Group());
stage.setWidth(200);
stage.setHeight(500);
final Label label = new Label("Users");
final VBox vbox1 = new VBox();
final HBox hbox1 = new HBox();
final HBox hbox2 = new HBox();
final HBox hbox3 = new HBox();
TextField textField = new TextField();
final String columna = textField.getText();
Button button = new Button("New Column");
hbox1.setSpacing(5);
hbox1.getChildren().addAll(textField, button);
button.setOnAction(new EventHandler<ActionEvent>(){
public void handle(ActionEvent e){
int i = 0;
while (i != 1){
TextField textfield1 = new TextField();
Button buttonX = new Button("X");
textfield1.setUserData(columna);
textfield1.setMaxWidth(100);
textfield1.disableProperty();
hbox2.getChildren().addAll(textfield1, buttonX);
}
}
});
vbox1.getChildren().addAll(hbox1,hbox2);
((Group) scene.getRoot()).getChildren().addAll(vbox1);
stage.setScene(scene);
stage.show();
}
}