Возникли проблемы с получением данных о просмотре таблицы - PullRequest
0 голосов
/ 02 июля 2019

мой код содержит добавление информации о пользователе и отображение в таблице. Вы можете удалить или отредактировать их! Я искал в 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();
            }
        });

вот так выглядит мой просмотр таблицы и редактирование просмотра таблицы, чтобы получить данные для редактирования таблицы. фотография -

Я благодарен за ваш быстрый ответ:

...