需要帮助创建具有多个文本框的JavaFX输入对话框

时间:2013-10-23 00:59:53

标签: java javafx-2 jfxtras

好的,所以我一直试图创建这样的事情几个小时Input Dialog Box for table creation

我无法做出任何类似的事情,我尝试使用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();
}

}

0 个答案:

没有答案