From f7c8a28a0816c612258fc635d6adf23d9e4a6b13 Mon Sep 17 00:00:00 2001 From: joonatan <joonatan.a.nikkila@student.jyu.fi> Date: Tue, 23 Apr 2024 13:34:38 +0300 Subject: [PATCH] Muokkaa ikkunan rakennus aloitettu, hakee tiedot mutta ei tallenna --- src/HT/fx/OtteluIkkunaGUIController.java | 11 +++++- src/HT/fx/PadelLisaaOtteluGUIController.java | 41 ++++++++++++++++++-- src/HT/fx/PadelMainMain.java | 2 +- 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/src/HT/fx/OtteluIkkunaGUIController.java b/src/HT/fx/OtteluIkkunaGUIController.java index 45ac2d5..a4cc743 100644 --- a/src/HT/fx/OtteluIkkunaGUIController.java +++ b/src/HT/fx/OtteluIkkunaGUIController.java @@ -56,9 +56,13 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin } @FXML void handleLisaaOttelu() { - lisaakentat(); + LisaaOttelu(null, "kanat"); - SyotaTulos(); + + lisaakentat(); + SyotaTulos(); + + } @FXML void handleHaeTiedot(MouseEvent event) { @@ -86,6 +90,7 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin } public static String muokkaaOttelu(Stage modalityStage, String oletus, int i) { + muokattava = i-1; return ModalController.showModal( PadelLisaaOtteluGUIController.class.getResource("PadelLisaaOtteluGUIView.fxml"), "Lisää ottelu", modalityStage, oletus); @@ -102,6 +107,8 @@ public class OtteluIkkunaGUIController implements ModalControllerInterface<Strin lisaatekstikentta(TulosVBox); } + public static int muokattava = -1; + /** * Hakee kaikki luodun karkelon ottelut ja syöttää niiden tiedot * diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java index ddbaf4f..f098cb3 100644 --- a/src/HT/fx/PadelLisaaOtteluGUIController.java +++ b/src/HT/fx/PadelLisaaOtteluGUIController.java @@ -47,15 +47,18 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S * Tällä hetkellä ei poista mitään, vaan toimii käytännössä päivitä nappina */ @FXML void handlePoista() { - alusta(menuOsallistuja1); + /*alusta(menuOsallistuja1); alusta(menuOsallistuja2); alusta(menuOsallistuja3); alusta(menuOsallistuja4); alusta(menuVoittaja1); alusta(menuVoittaja2); - Dialogs.showMessageDialog("Ei osata vielä"); + Dialogs.showMessageDialog("Ei osata vielä");*/ + + + alustamuokkaus(); + } - //======================================================= /** @@ -73,6 +76,38 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S } } + /** + * muokattavan ottelun id + */ + public int muok = OtteluIkkunaGUIController.muokattava; + + private void alustamuokkaus() { + alusta(menuOsallistuja1); + alusta(menuOsallistuja2); + alusta(menuOsallistuja3); + alusta(menuOsallistuja4); + alusta(menuVoittaja1); + alusta(menuVoittaja2); + + Ottelu ott = PadelMainGUIController.getKarkelo().noudaOttelu(muok); + + int numerot[] = ott.getPelaajaNrot(); + System.out.println(numerot[0] +" "+ numerot[1]+" "+ numerot[2]+" "+numerot[3]+""); + + + menuOsallistuja1.setSelectedIndex(numerot[0]-1); + menuOsallistuja2.setSelectedIndex(numerot[1]-1); + menuOsallistuja3.setSelectedIndex(numerot[2]-1); + menuOsallistuja4.setSelectedIndex(numerot[3]-1); + menuVoittaja1.setSelectedIndex(ott.getVoittajaNro1()-1); + menuVoittaja2.setSelectedIndex(ott.getVoittajaNro2()-1); + + textLopputulos.setText(ott.getLopputulos()); + + otteluPvm.setValue(ott.getDate()); + + } + /** * Käsittelee ok napin. Hakee jokaisen valitun indeksin ja tekee * näistä ottelun main controllerin karkeloon diff --git a/src/HT/fx/PadelMainMain.java b/src/HT/fx/PadelMainMain.java index 86893e4..b403ec5 100644 --- a/src/HT/fx/PadelMainMain.java +++ b/src/HT/fx/PadelMainMain.java @@ -8,7 +8,7 @@ import javafx.fxml.FXMLLoader; /** - * @author joonatan + * @author joonatan, tuomas * @version 31.1.2024 * */ -- GitLab