diff --git a/DynamicComboBox/DynamicComboBox.jar b/DynamicComboBox/DynamicComboBox.jar index 80f7a498589c2d34bc9d2952f7e7c8f42155bf86..f1697663bb7c8733a6693bafbc899cfe78f83193 100644 Binary files a/DynamicComboBox/DynamicComboBox.jar and b/DynamicComboBox/DynamicComboBox.jar differ diff --git a/Ohj2HT/src/Luokat/Saalis.java b/Ohj2HT/src/Luokat/Saalis.java index c6f45c802929b62dfb10e7148b83e71472a309e3..ca953b6b2ca35bc163aa26e5be63ab47632bedf2 100644 --- a/Ohj2HT/src/Luokat/Saalis.java +++ b/Ohj2HT/src/Luokat/Saalis.java @@ -4,7 +4,7 @@ public class Saalis { private static int saaliinId = 0; private final String koko; private final String laji; - private final int reissunTagi; + private int reissunTagi; /** * muodostin merkkijono taulukosta, tarvitaan saaliin muodostamiseen tiedostosta @@ -28,15 +28,17 @@ public class Saalis { * muodostin suoraan arvoista * @param koko saaliin koko * @param laji saaliin laji - * @param reissunTagi millä reissulla saatu */ - public Saalis(String koko, String laji, int reissunTagi) { + public Saalis(String koko, String laji) { this.koko = koko; this.laji = laji; - this.reissunTagi = reissunTagi; saaliinId++; } + public void setReissunTagi(int reissunTagi) { + this.reissunTagi = reissunTagi; + } + /** * Tarvittavat getterit jokanen tekee sen mitä nimi sanoo * @return jonkin attribuuttinsa diff --git a/Ohj2HT/src/fxKaljoja/KalojaGUIController.java b/Ohj2HT/src/fxKaljoja/KalojaGUIController.java index d6b13cf42b309faa2682eff09deb54988839107b..093dc38b160be66064e7ad3d925186aeb687635d 100644 --- a/Ohj2HT/src/fxKaljoja/KalojaGUIController.java +++ b/Ohj2HT/src/fxKaljoja/KalojaGUIController.java @@ -2,13 +2,17 @@ package fxKaljoja; import DynamicComboBox.DynamicComboBox; import fi.jyu.mit.fxgui.Dialogs; +import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalControllerInterface; +import fxLisaaReissu.LisaaReissuGUIController; import javafx.collections.FXCollections; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.*; import java.net.URL; +import java.util.ArrayList; +import java.util.List; import java.util.ResourceBundle; import Luokat.*; @@ -18,7 +22,7 @@ import Luokat.*; * @version 29.1.2025 * */ -public class KalojaGUIController implements Initializable, ModalControllerInterface<String> { +public class KalojaGUIController implements Initializable, ModalControllerInterface<List<Saalis>> { @FXML private ComboBox<String> koko; @FXML private DynamicComboBox lajit; @@ -27,14 +31,11 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf @FXML private DynamicComboBox vieheet; - private String ReissuTagi; + private List<Saalis> saalis ; @Override public void initialize(URL url, ResourceBundle resourceBundle){ koko.setItems(FXCollections.observableArrayList("Sintti", "Keskikokoinen", "Iso", "Kalavalhe")); - - - } @@ -55,7 +56,8 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf private void Tallenna() { - Saalis s = new Saalis(koko.getSelectionModel().getSelectedItem(), lajit.getSelectionModel().getSelectedItem(), Integer.parseInt(ReissuTagi)); + Saalis s = new Saalis(koko.getSelectionModel().getSelectedItem(), lajit.getSelectionModel().getSelectedItem()); + saalis.add(s); System.out.println("saalis : koko " + s.getKoko() + " laji " + s.getLaji() + " id " + s.getSaaliinId() + " Reissulta " + s.getReissunTagi()); Viehe v = new Viehe(s.getSaaliinId(), vieheet.getSelectionModel().getSelectedItem(), vieheVarit.getText()); System.out.println("saatu vieheellä " + v.getTypyppi() + " " + v.getVari()); @@ -63,23 +65,23 @@ public class KalojaGUIController implements Initializable, ModalControllerInterf System.out.println("Tiedot tallennetaan muodossa: " + tiedot); Saalis s2 = new Saalis(tiedot); System.out.println("saalis muutettuna tiedoista: koko " + s2.getKoko() + " laji " + s2.getLaji() + " id " + s2.getSaaliinId() + " Reissulta " + s2.getReissunTagi()); - + ModalController.closeStage(koko); } @Override - public String getResult() { - return ""; + public List<Saalis> getResult() { + return new ArrayList<>(); } @Override - public void setDefault(String s) { - ReissuTagi = s; + public void setDefault(List<Saalis> saaliit) { + this.saalis = saaliit; + } @Override public void handleShown() { - } } diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java index a78c8555cd2c0f7f6e1fa62b870d68c005ec90bc..6882052dd33605f1172d5c46b82c5ec5756a58eb 100644 --- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java +++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java @@ -1,12 +1,17 @@ package fxLisaaReissu; import java.io.IOException; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; +import java.util.ResourceBundle; import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalControllerInterface; import fxKalenteri.KalenteriMain; import fxKaljoja.KalojaGUIController; +import javafx.application.Platform; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; @@ -25,7 +30,7 @@ import fxKaljoja.*; * @version 29.1.2025 * */ -public class LisaaReissuGUIController implements ModalControllerInterface<String> { +public class LisaaReissuGUIController implements Initializable, ModalControllerInterface<String> { @FXML private Label tiedot; @@ -34,7 +39,7 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String private TextField Pvm; @FXML - private TextArea kaloja; + private TextArea kaloja; @FXML private TextField keli; @@ -42,7 +47,7 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String @FXML private TextField sijainti; - + private List<Saalis> saaliit = new ArrayList<>(); @@ -62,12 +67,16 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String //-------------------------// private void Kaloja() { - ModalController.showModal(KalenteriMain.class.getResource("/fxKaljoja/KalojaGUIView.fxml"), - "Lisää Kala",null,"1"); + + ModalController.showModal(KalenteriMain.class.getResource("/fxKaljoja/KalojaGUIView.fxml"), + "Lisää Kala",null,saaliit); + liitaKaloja(); } - public void liitaKaloja(String tulos) { - + public void liitaKaloja() { + for(Saalis s : saaliit){ + Platform.runLater(()->{kaloja.appendText(s.getLaji() + " " + s.getKoko());kaloja.appendText("\n");}); + } } private void Poista() { @@ -75,8 +84,12 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String } public void Tallenna() { - + Reissu a = new Reissu(1 , Pvm.getText(), sijainti.getText(),keli.getText()); + for(Saalis saalis : saaliit) { + saalis.setReissunTagi(a.getTag()); + System.out.println(saalis.tiedotTallenusMuodossa()); + } System.out.println(a); } @@ -97,4 +110,12 @@ public class LisaaReissuGUIController implements ModalControllerInterface<String public void handleShown() { } + + @Override + public void initialize(URL url, ResourceBundle resourceBundle) { + kaloja = new TextArea(); + kaloja.setEditable(true); + kaloja.setWrapText(true); + Platform.runLater(() -> kaloja.appendText("Hei kaikki")); + } } \ No newline at end of file diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml index 90402295d7ac9c809de87f870e0dfa9d650ddbc8..6d3cce6063b3e11013c1c0e0e9250661d481e4d9 100644 --- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml +++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIView.fxml @@ -76,7 +76,7 @@ <Font size="14.0" /> </font> </Button> - <TextArea fx:id="kaloja" layoutX="72.0" layoutY="264.0" prefHeight="200.0" prefWidth="250.0" /> + <TextArea fx:id="kaloja" editable="false" layoutX="72.0" layoutY="264.0" prefHeight="200.0" prefWidth="250.0" /> </children> </Pane> </bottom>