From 477e2c5c90b4f70c414433e15eeb925ce9c2818e Mon Sep 17 00:00:00 2001 From: Lahtinen Konsta Aleksi <konsta.a.lahtinen@student.jyu.fi> Date: Thu, 27 Mar 2025 15:28:31 +0200 Subject: [PATCH] =?UTF-8?q?viel=20v=C3=A4h=C3=A4=20optimointia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LisaaReissuGUIController.java | 3 -- Ohj2HT/src/fxReissu/ReissuGUIController.java | 28 ++++++++++++++++++- Ohj2HT/src/fxReissu/ReissuGUIView.fxml | 7 +++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java index d0d129c..617a821 100644 --- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java +++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java @@ -101,14 +101,11 @@ public class LisaaReissuGUIController implements Initializable, ModalControllerI Dialogs.showMessageDialog("Virheellinen päivämäärämuoto: " + Pvm.getText() + "\nSyötä muodossa pp-kk-vvvv."); return; } - - String pvm = Pvm.getText(); Reissu a = new Reissu(Reissu.sToDate(pvm), sijainti.getText(),keli.getText(),saaliit, false); kale.lisaaReissu(a, saaliit); ModalController.closeStage(pane); - } diff --git a/Ohj2HT/src/fxReissu/ReissuGUIController.java b/Ohj2HT/src/fxReissu/ReissuGUIController.java index a24cbb5..e2b6f3b 100644 --- a/Ohj2HT/src/fxReissu/ReissuGUIController.java +++ b/Ohj2HT/src/fxReissu/ReissuGUIController.java @@ -1,11 +1,14 @@ package fxReissu; +import java.time.LocalDate; import java.util.List; import Luokat.Reissu; import Luokat.Saalis; +import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalControllerInterface; +import fxKalenteri.KalenteriMain; import javafx.application.Platform; import javafx.fxml.FXML; import javafx.scene.control.Button; @@ -40,6 +43,7 @@ public class ReissuGUIController implements ModalControllerInterface<Reissu> { private TextArea ReissunSaalis; + @Override public Reissu getResult() { String pvm = ReissuPvm.getText(); @@ -62,8 +66,30 @@ public class ReissuGUIController implements ModalControllerInterface<Reissu> { Platform.runLater(()->{ReissunSaalis.appendText( "Sait " + s.getLaji() + " " + s.getKoko()+ ", vieheellä " + s.getViehe().vari()+ " " + s.getViehe().tyyppi());ReissunSaalis.appendText("\n");}); } - } + + @FXML public void handleLisaa() { + lisaaSaaliita(); + } + + private void lisaaSaaliita() { + LocalDate date = Reissu.sToDate(ReissuPvm.getText()); + if (date == null) { + Dialogs.showMessageDialog("Virheellinen päivämäärämuoto: " + ReissuPvm.getText() + "\nSyötä muodossa pp-kk-vvvv."); + return; + } + + ModalController.showModal(KalenteriMain.class.getResource("/fxKaljoja/KalojaGUIView.fxml"), + "Lisää saalis",null,r.getSaaliit()); + liitaKaloja(); + } + + public void liitaKaloja() { + kaloja.clear(); + for(Saalis s : saaliit){ + Platform.runLater(()->{kaloja.appendText(s.getLaji() + " " +s.getKoko()+ " saatu vieheellä " + s.getViehe().vari()+ " " + s.getViehe().tyyppi());kaloja.appendText("\n");}); + } + @FXML public void initialize() { diff --git a/Ohj2HT/src/fxReissu/ReissuGUIView.fxml b/Ohj2HT/src/fxReissu/ReissuGUIView.fxml index a9cb5cf..d2386a8 100644 --- a/Ohj2HT/src/fxReissu/ReissuGUIView.fxml +++ b/Ohj2HT/src/fxReissu/ReissuGUIView.fxml @@ -104,6 +104,13 @@ </BorderPane.margin> </Button> </right> + <center> + <Button mnemonicParsing="false" onAction="#handleLisaa" text="Lisää kaloja" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="5.0" /> + </BorderPane.margin> + </Button> + </center> </BorderPane> </bottom> </BorderPane> -- GitLab