From 46c0e9d7605e9bb651642aa6c518bdac324d9b39 Mon Sep 17 00:00:00 2001 From: Jonas Hinterdorfer Date: Wed, 23 Apr 2025 19:05:38 +0200 Subject: [PATCH] finished --- .../controller/AddressBookController.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/main/java/at/ionas999/adressbook/controller/AddressBookController.java b/src/main/java/at/ionas999/adressbook/controller/AddressBookController.java index 88910df..dca34e5 100644 --- a/src/main/java/at/ionas999/adressbook/controller/AddressBookController.java +++ b/src/main/java/at/ionas999/adressbook/controller/AddressBookController.java @@ -24,12 +24,23 @@ public class AddressBookController { private final ObservableList contacts = FXCollections.observableArrayList(); private final FilteredList filteredContacts = new FilteredList<>(contacts); - public void initialize() { - contactView.setItems(filteredContacts); +public void initialize() { + contactView.setItems(filteredContacts); - contacts.addListener((ListChangeListener) (observable) -> updateContactCount()); - updateContactCount(); - } + contacts.addListener((ListChangeListener) (observable) -> updateContactCount()); + updateContactCount(); + + contactView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { + if (newValue != null) { + idField.setText(String.valueOf(newValue.getId())); + nameField.setText(newValue.getName()); + phoneField.setText(newValue.getPhone()); + emailField.setText(newValue.getEmail()); + } else { + clearInputFields(); + } + }); +} private Predicate createFilterPredicate(String searchText) { if (searchText == null || searchText.isBlank()) {