package de.norvos.gui.controller; import de.norvos.contacts.ContactData; import de.norvos.contacts.ContactData.ContactState; import de.norvos.contacts.ContactService; import de.norvos.gui.windows.AddContactWindow; import javafx.application.Platform; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.TextField; public class AddContactController { private static AddContactController instance; synchronized public static AddContactController getInstance() { return instance; } @FXML private Button cancelButton; @FXML private TextField contactName; @FXML private TextField contactNumber; public AddContactController() { instance = this; } public void handleAddContactButton(final ActionEvent event) { ContactService.getInstance().setContactData( new ContactData(contactNumber.getText(), contactName.getText(), "", ContactState.KNOWN_USER)); AddContactWindow.getInstance().closeWindow(); OverviewController.getInstance().refreshContactsList(); } public void handleCancelButton(final ActionEvent event) { Platform.runLater(() -> { AddContactWindow.getInstance().closeWindow(); }); } }