From f811e7ae202b60a71e166d3bae286954ead2af25 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Tue, 24 Jul 2018 13:59:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=B2?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B5=20GUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru/dmitriymx/corrector1s/gui/MainApp.java | 2 +- .../corrector1s/gui/MainController.java | 32 +++++++++++++++---- .../corrector1s/gui/single_layout.fxml | 28 ++++++++++------ 3 files changed, 45 insertions(+), 17 deletions(-) diff --git a/src/main/java/ru/dmitriymx/corrector1s/gui/MainApp.java b/src/main/java/ru/dmitriymx/corrector1s/gui/MainApp.java index 9b7bca8..a58d883 100644 --- a/src/main/java/ru/dmitriymx/corrector1s/gui/MainApp.java +++ b/src/main/java/ru/dmitriymx/corrector1s/gui/MainApp.java @@ -26,7 +26,7 @@ public class MainApp extends Application { private Scene loadScene(Stage stage) throws IOException { FXMLLoader loader = new FXMLLoader(getClass().getResource("single_layout.fxml")); - Scene scene = new Scene(loader.load(), 350-10, 203-10); + Scene scene = new Scene(loader.load(), 350-10, 278-10); MainController controller = loader.getController(); controller.setStage(stage); return scene; diff --git a/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java b/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java index 7dd3766..6a43d74 100644 --- a/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java +++ b/src/main/java/ru/dmitriymx/corrector1s/gui/MainController.java @@ -38,11 +38,19 @@ public class MainController { @FXML private Button btnStartCorrect; @FXML - private Spinner honorarium; + private Spinner honorariumPercentField; private SpinnerValueFactory honorariumValueFactory = new SpinnerValueFactory.DoubleSpinnerValueFactory(0.01d, 100.0d, 9.0d); @FXML + private TextField honorariumRubField; + @FXML private Spinner fss; private SpinnerValueFactory fssValueFactory = new SpinnerValueFactory.DoubleSpinnerValueFactory(0.01d, 100.0d, 31.0d); + @FXML + private ToggleGroup honorarGroup; + @FXML + private RadioButton honorariumRBtn1; + @FXML + private RadioButton honorariumRBtn2; private FileChooser buildFileChooser(TextField textField) { FileChooser fileChooser = new FileChooser(); @@ -121,10 +129,15 @@ public class MainController { @FXML public void initialize() { - honorarium.setValueFactory(honorariumValueFactory); - honorarium.focusedProperty().addListener((observable, oldValue, newValue) -> { + honorariumPercentField.setValueFactory(honorariumValueFactory); + honorariumPercentField.focusedProperty().addListener((observable, oldValue, newValue) -> { if (newValue) return; // what? - commitEditorText(honorarium); + commitEditorText(honorariumPercentField); + }); + + honorarGroup.selectedToggleProperty().addListener((observable, oldValue, newValue) -> { + honorariumPercentField.setDisable(!honorariumRBtn1.isSelected()); + honorariumRubField.setDisable(!honorariumRBtn2.isSelected()); }); fss.setValueFactory(fssValueFactory); @@ -166,8 +179,15 @@ public class MainController { } else { corrector.setTargetFile(new File(sourceFilePath.getText())); } - log.info("Honorarium: {}", honorarium.getValue()); - corrector.setHonorarium(honorarium.getValue()); + if (honorariumRBtn1.isSelected()) { + log.info("Honorarium: {}", honorariumPercentField.getValue()); + corrector.setHonorariumPercent(honorariumPercentField.getValue()); + } else { + String preDouble = honorariumRubField.getText().replace(',','.'); + log.info("Honorarium: {}", preDouble); + double value = Double.parseDouble(preDouble); + corrector.setHonorariumRub(value); + } log.info("FSS: {}", fss.getValue()); corrector.setFss(fss.getValue()); diff --git a/src/main/resources/ru/dmitriymx/corrector1s/gui/single_layout.fxml b/src/main/resources/ru/dmitriymx/corrector1s/gui/single_layout.fxml index 47c231c..acb8af3 100644 --- a/src/main/resources/ru/dmitriymx/corrector1s/gui/single_layout.fxml +++ b/src/main/resources/ru/dmitriymx/corrector1s/gui/single_layout.fxml @@ -5,15 +5,17 @@ + + - - + + @@ -23,18 +25,24 @@