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