在检索Tableview上的数据时遇到麻烦

时间:2019-07-02 17:45:22

标签: java javafx tableview

我的代码包含添加用户信息并显示在表上。您可以删除和编辑它们!我在Google上进行了搜索,但找不到任何可以解决我的问题的信息。

单击“编辑”按钮时,我想在textField上显示所选项目时遇到麻烦。

这就是我尝试过的

// textfields
    public static TextField firstnameInput;
    public static TextField achternaamInput;
    public static TextField tussenvoegselInput;
    public static TextField adressInput;
    public static TextField huisnummerInput;
    public static TextField postcodeInput;
    public static TextField stadInput;
    public static TextField geboortedatumInput;
    public static TextField telefoonInput;
    public static TextField emailInput;

    // Edit person
        final Button editButton = new Button("Edit");
        editButton.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {

                Stage stage = new Stage();
                stage.setTitle("Edit people");
                stage.initModality(Modality.APPLICATION_MODAL);
                stage.setHeight(380);
                stage.setWidth(320);

                // TextField persons information
                GridPane grid = new GridPane();
                grid.setPadding(new Insets(10, 10, 10, 10));
                grid.setVgap(5);
                grid.setHgap(10);

                // FirstName Label
                Label firstnameLabel = new Label("Voornaam:");
                GridPane.setConstraints(firstnameLabel, 0, 0);
                //FirstName input
                firstnameInput = new TextField();
                firstnameInput.setPromptText("Roepnaam");
                GridPane.setConstraints(firstnameInput, 1, 0);

                // LastName label
                Label achternaamLabel = new Label("Achternaam:");
                GridPane.setConstraints(achternaamLabel, 0, 1);
                //LastName input
                achternaamInput = new TextField();
                achternaamInput.setPromptText("Achternaam");
                GridPane.setConstraints(achternaamInput, 1, 1);

                // tussenvoegsel label
                Label tussenvoegselLabel = new Label("tussenvoegsel:");
                GridPane.setConstraints(tussenvoegselLabel, 0, 2);
                //tussenvoegsel input
                tussenvoegselInput = new TextField();
                tussenvoegselInput.setPromptText("tussenvoegsel");
                GridPane.setConstraints(tussenvoegselInput, 1, 2);

                // adress label
                Label adressLabel = new Label("adress:");
                GridPane.setConstraints(adressLabel, 0, 3);
                //adressLabel input
                adressInput = new TextField();
                adressInput.setPromptText("woonstraat");
                GridPane.setConstraints(adressInput, 1, 3);

                // huisnummer Label
                Label huisnummerLabel = new Label("huisnummer:");
                GridPane.setConstraints(huisnummerLabel, 0, 4);
                //huisnummer input
                huisnummerInput = new TextField();
                huisnummerInput.setPromptText("huis nummer");
                GridPane.setConstraints(huisnummerInput, 1, 4);

                // postcode label
                Label postcodeLabel = new Label("postcode:");
                GridPane.setConstraints(postcodeLabel, 0, 5);
                //postcodeLabel input
                postcodeInput = new TextField();
                postcodeInput.setPromptText("post code");
                GridPane.setConstraints(postcodeInput, 1, 5);

                // stadLabel label
                Label stadLabel = new Label("stad:");
                GridPane.setConstraints(stadLabel, 0, 6);
                //stad input
                stadInput = new TextField();
                stadInput.setPromptText("stad");
                GridPane.setConstraints(stadInput, 1, 6);

                // geboortedatum Label
                Label geboortedatumLabel = new Label("geboortedatum:");
                GridPane.setConstraints(geboortedatumLabel, 0, 7);
                //geboortedatum input
                geboortedatumInput = new TextField();
                geboortedatumInput.setPromptText("geboorte datum");
                GridPane.setConstraints(geboortedatumInput, 1, 7);

                // telefoon Lable
                Label telefoonLabel = new Label("telefoon:");
                GridPane.setConstraints(telefoonLabel, 0, 8);
                //emailLabel input
                telefoonInput = new TextField();
                telefoonInput.setPromptText("telefoon / mobiel");
                GridPane.setConstraints(telefoonInput, 1, 8);

                // Email Lable
                Label emailLabel = new Label("Email:");
                GridPane.setConstraints(emailLabel, 0, 9);
                //email input
                emailInput = new TextField();
                emailInput.setPromptText("Email");
                GridPane.setConstraints(emailInput, 1, 9);

                //making save icon on the button
                Image saveIcon = new Image(getClass().getResourceAsStream("edit.png"));
                ImageView saveIconView = new ImageView(saveIcon);
                saveIconView.setFitHeight(15);
                saveIconView.setFitWidth(15);


                    //making save icon on the button
                    Image yesIcon = new Image(getClass().getResourceAsStream("save.png"));
                    ImageView yesIconView = new ImageView(yesIcon);
                    yesIconView.setFitHeight(15);
                    yesIconView.setFitWidth(15);

                    // Insert Button
                    Button update = new Button("Update");
                grid.setConstraints(update, 0, 10);
                    update.setOnAction(new EventHandler<ActionEvent>() {
                        @Override
                        public void handle(ActionEvent event) {
                            Alert alert = new Alert(Alert.AlertType.INFORMATION, "Persons data recently updated...", ButtonType.OK);
                            alert.setTitle("Update table data");
                            alert.setHeaderText(null);
                            alert.showAndWait();


                            if (alert.getResult() == ButtonType.OK) {

                            }
                        }
                    });
                    //applaying update icon button
                    update.setGraphic(yesIconView);

                Scene scene1 = new Scene(grid, 850, 950);
                stage.setScene(scene1);
                grid.getChildren().addAll(firstnameLabel, firstnameInput, achternaamLabel, achternaamInput, tussenvoegselLabel, tussenvoegselInput, adressLabel, adressInput, huisnummerLabel, huisnummerInput, postcodeLabel, postcodeInput, stadLabel, stadInput, geboortedatumLabel, geboortedatumInput, telefoonLabel, telefoonInput, emailLabel, emailInput, update);
                grid.setPadding(new Insets(10, 0, 0, 10));

                stage.getIcons().add(new Image(this.getClass().getResource("edit.png").toString()));
                stage.show();
            }
        });

这是我的表视图和编辑表视图的外观,以便在编辑表上获取数据。 picture  -

  

感谢您的及时答复:

0 个答案:

没有答案