Skip to content
Snippets Groups Projects
Commit fac95bfa authored by Lahtinen Konsta Aleksi's avatar Lahtinen Konsta Aleksi
Browse files

uudempi versio jar:ista

parent 62dcab8f
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -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
......
......@@ -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() {
}
}
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
......@@ -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>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment