import javafx.beans.property.BooleanProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.ListView; import javafx.scene.input.MouseButton; public class Controller { @FXML private Button addButton; @FXML private ListView cityListView; // A szerkesztési mód állapotát reprezentáló BooleanProperty private BooleanProperty editMode = new SimpleBooleanProperty(false); @FXML public void initialize() { // Hozzáadás gomb tiltása, ha editMode igaz addButton.disableProperty().bind(editMode); // Dupla kattintás figyelése a cityListView-n cityListView.setOnMouseClicked(event -> { if (event.getButton().equals(MouseButton.PRIMARY) && event.getClickCount() == 2) { // Ha dupla kattintás történt, beállítjuk a szerkesztési módot true-ra editMode.set(true); System.out.println("Szerkesztés mód bekapcsolva."); } }); // Szerkesztés kikapcsolás példa // someSaveButton.setOnAction(event -> editMode.set(false)); } public void exitEditMode() { editMode.set(false); System.out.println("Szerkesztés mód kikapcsolva."); // Debug üzenet } }