Skip to content
Commits on Source (1)
No preview for this file type
......@@ -14,6 +14,7 @@ import fi.jyu.mit.fxgui.ComboBoxChooser;
import fi.jyu.mit.fxgui.Dialogs;
import fi.jyu.mit.fxgui.ListChooser;
import fi.jyu.mit.fxgui.ModalController;
import fi.jyu.mit.fxgui.StringGrid;
import fi.jyu.mit.fxgui.TextAreaOutputStream;
import javafx.application.Platform;
import javafx.fxml.FXML;
......@@ -43,6 +44,7 @@ public class KerhoGUIController implements Initializable {
@FXML private Label labelVirhe;
@FXML private ScrollPane panelJasen;
@FXML private ListChooser<Jasen> chooserJasenet;
@FXML private StringGrid<Harrastus> tableHarrastukset;
@FXML private TextField editNimi;
@FXML private TextField editHetu;
@FXML private TextField editKatuosoite;
......@@ -228,6 +230,7 @@ public class KerhoGUIController implements Initializable {
if (jasenKohdalla == null) return;
JasenDialogController.naytaJasen(edits, jasenKohdalla);
naytaHarrastukset(jasenKohdalla);
}
......@@ -279,6 +282,27 @@ public class KerhoGUIController implements Initializable {
}
private void naytaHarrastukset(Jasen jasen) {
tableHarrastukset.clear();
if ( jasen == null ) return;
try {
List<Harrastus> harrastukset = kerho.annaHarrastukset(jasen);
if ( harrastukset.size() == 0 ) return;
for (Harrastus har: harrastukset)
naytaHarrastus(har);
} catch (SailoException e) {
// naytaVirhe(e.getMessage());
}
}
private void naytaHarrastus(Harrastus har) {
String[] rivi = har.toString().split("\\|"); // TODO: huono ja tilapäinen ratkaisu
tableHarrastukset.add(har,rivi[2],rivi[3],rivi[4]);
}
/**
* Tekee uuden tyhjän harrastuksen editointia varten
*/
......
......@@ -173,7 +173,7 @@
<Label text="Jäsenen harrastukset" BorderPane.alignment="CENTER" />
</top>
<center>
<StringGrid editable="true" rivit="ala|aloitusvuosi|h/vko&#10;kalastus|1955|20&#10;laiskottelu|1950|20&#10;työn pakoilu|1952|40" BorderPane.alignment="CENTER" />
<StringGrid fx:id="tableHarrastukset" editable="true" rivit="ala|aloitusvuosi|h/vko&#10;kalastus|1955|20&#10;laiskottelu|1950|20&#10;työn pakoilu|1952|40" BorderPane.alignment="CENTER" />
</center>
</BorderPane>
</items>
......