Skip to content
Snippets Groups Projects
Commit d7b18c13 authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

Alustava jasenen lisays

parent ca8c412a
No related branches found
No related tags found
No related merge requests found
...@@ -9,13 +9,16 @@ import java.util.ResourceBundle; ...@@ -9,13 +9,16 @@ import java.util.ResourceBundle;
import fi.jyu.mit.fxgui.ComboBoxChooser; import fi.jyu.mit.fxgui.ComboBoxChooser;
import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.Dialogs;
import fi.jyu.mit.fxgui.ListChooser;
import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalController;
import javafx.application.Platform; import javafx.application.Platform;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.control.TextField; import javafx.scene.control.TextField;
import kerho.Jasen;
import kerho.Kerho; import kerho.Kerho;
import kerho.SailoException;
/** /**
* Luokka kerhon käyttöliittymän tapahtumien hoitamiseksi. * Luokka kerhon käyttöliittymän tapahtumien hoitamiseksi.
...@@ -29,13 +32,14 @@ public class KerhoGUIController implements Initializable { ...@@ -29,13 +32,14 @@ public class KerhoGUIController implements Initializable {
@FXML private TextField hakuehto; @FXML private TextField hakuehto;
@FXML private ComboBoxChooser<String> cbKentat; @FXML private ComboBoxChooser<String> cbKentat;
@FXML private Label labelVirhe; @FXML private Label labelVirhe;
@FXML private ListChooser<Jasen> chooserJasenet;
private String kerhonnimi = "kelmit"; private String kerhonnimi = "kelmit";
@Override @Override
public void initialize(URL url, ResourceBundle bundle) { public void initialize(URL url, ResourceBundle bundle) {
// alusta();
} }
...@@ -71,7 +75,8 @@ public class KerhoGUIController implements Initializable { ...@@ -71,7 +75,8 @@ public class KerhoGUIController implements Initializable {
@FXML private void handleUusiJasen() { @FXML private void handleUusiJasen() {
Dialogs.showMessageDialog("Vielä ei osata lisätä jäsentä"); // Dialogs.showMessageDialog("Vielä ei osata lisätä jäsentä");
uusiJasen();
} }
...@@ -113,9 +118,15 @@ public class KerhoGUIController implements Initializable { ...@@ -113,9 +118,15 @@ public class KerhoGUIController implements Initializable {
//=========================================================================================== //===========================================================================================
// Tästä eteenpäin ei käyttöliittymään suoraan liittyvää koodia // Tästä eteenpäin ei käyttöliittymään suoraan liittyvää koodia
private Kerho kerho; private Kerho kerho;
private void alusta() {
chooserJasenet.clear();
}
private void naytaVirhe(String virhe) { private void naytaVirhe(String virhe) {
if ( virhe == null || virhe.isEmpty() ) { if ( virhe == null || virhe.isEmpty() ) {
labelVirhe.setText(""); labelVirhe.setText("");
...@@ -189,7 +200,7 @@ public class KerhoGUIController implements Initializable { ...@@ -189,7 +200,7 @@ public class KerhoGUIController implements Initializable {
return; return;
} }
} }
/** /**
* Astetaan käytettävä kerho * Astetaan käytettävä kerho
...@@ -199,4 +210,33 @@ public class KerhoGUIController implements Initializable { ...@@ -199,4 +210,33 @@ public class KerhoGUIController implements Initializable {
this.kerho = kerho; this.kerho = kerho;
} }
private void hae(int jnro) {
chooserJasenet.clear();
int index = 0;
for (int i=0; i < kerho.getJasenia(); i++) {
Jasen jasen = kerho.annaJasen(i);
if (jasen.getTunnusNro() == jnro) index = i;
chooserJasenet.add(""+jasen.getNimi(), jasen);
}
chooserJasenet.setSelectedIndex(index);
}
/**
* Lisätään kerhoon uusi jäsen
*/
private void uusiJasen() {
Jasen uusi = new Jasen();
uusi.rekisteroi();
uusi.vastaaAkuAnkka();
try {
kerho.lisaa(uusi);
} catch (SailoException e) {
Dialogs.showMessageDialog("Ongelmia uuden luomisessa " + e.getMessage());
}
hae(uusi.getTunnusNro());
}
} }
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
<items> <items>
<BorderPane maxWidth="150.0" minWidth="100.0" prefWidth="138.0"> <BorderPane maxWidth="150.0" minWidth="100.0" prefWidth="138.0">
<center> <center>
<ListChooser maxHeight="1.7976931348623157E308" prefHeight="100.0" rivit="Ankka Aku&#10;Ankka Iines&#10;Ankka Roope&#10;Ponteva Veli&#10;Susi Sepe&#10;" BorderPane.alignment="CENTER" /> <ListChooser fx:id = "chooserJasenet" maxHeight="1.7976931348623157E308" prefHeight="100.0" rivit="Ankka Aku&#10;Ankka Iines&#10;Ankka Roope&#10;Ponteva Veli&#10;Susi Sepe&#10;" BorderPane.alignment="CENTER" />
</center> </center>
<top> <top>
<VBox BorderPane.alignment="CENTER"> <VBox BorderPane.alignment="CENTER">
......
...@@ -36,6 +36,15 @@ public class Jasen { ...@@ -36,6 +36,15 @@ public class Jasen {
// ei edes tarviisi // ei edes tarviisi
} }
/**
* @return jäsenen nimi
*/
public String getNimi() {
return nimi;
}
/** /**
* Tulostetaan henkilön tiedot * Tulostetaan henkilön tiedot
* @param out tietovirta johon tulostetaan * @param out tietovirta johon tulostetaan
...@@ -96,7 +105,7 @@ public class Jasen { ...@@ -96,7 +105,7 @@ public class Jasen {
* TODO: poista kun kaikki toimii * TODO: poista kun kaikki toimii
*/ */
public void vastaaAkuAnkka() { public void vastaaAkuAnkka() {
nimi = "Ankka Aku "; nimi = "Ankka Aku " + HetuTarkistus.rand(1, 300);
hetu = HetuTarkistus.arvoHetu(); hetu = HetuTarkistus.arvoHetu();
katuosoite = "Paratiisitie " + HetuTarkistus.rand(1, 40); katuosoite = "Paratiisitie " + HetuTarkistus.rand(1, 40);
postinumero = "12345"; postinumero = "12345";
......
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