From 3e4f35635e9c2149699a05c4de0003f5e4ec9d9c Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Thu, 7 Jun 2018 15:00:03 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BF=D1=80=D0=B8=20=D1=80=D1=83=D1=87?= =?UTF-8?q?=D0=BD=D0=BE=D0=BC=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B9=20Spinner=20=D0=BD=D0=B5=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D1=8F=D0=BB=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../corrector1s/gui/MainController.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java b/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java index 8e2ab6c..72697ec 100644 --- a/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java +++ b/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java @@ -8,6 +8,7 @@ import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.stage.FileChooser; import javafx.stage.Stage; +import javafx.util.StringConverter; import lombok.extern.slf4j.Slf4j; import ru.dmitriymx.corrector1s.Corrector1S; @@ -105,10 +106,32 @@ public class MainController { return alert; } + private void commitEditorText(Spinner spinner) { + if (!spinner.isEditable()) return; + String text = spinner.getEditor().getText(); + SpinnerValueFactory valueFactory = spinner.getValueFactory(); + if (valueFactory != null) { + StringConverter converter = valueFactory.getConverter(); + if (converter != null) { + T value = converter.fromString(text); + valueFactory.setValue(value); + } + } + } + @FXML public void initialize() { honorarium.setValueFactory(honorariumValueFactory); + honorarium.focusedProperty().addListener((observable, oldValue, newValue) -> { + if (newValue) return; // what? + commitEditorText(honorarium); + }); + fss.setValueFactory(fssValueFactory); + fss.focusedProperty().addListener((observable, oldValue, newValue) -> { + if (newValue) return; // what? + commitEditorText(fss); + }); saveAsCheckBox.selectedProperty().addListener((observable, oldValue, newValue) -> { saveAsFilePath.setDisable(!newValue);