Skip to content
Snippets Groups Projects
Commit 48c66928 authored by jokayli's avatar jokayli
Browse files

Hallit listautuu nyt näkyviin

parent 4735f80d
No related branches found
No related tags found
No related merge requests found
package fxPadelRekisteri;
import fi.jyu.mit.fxgui.Dialogs;
import fi.jyu.mit.fxgui.ListChooser;
import fi.jyu.mit.fxgui.TextAreaOutputStream;
import javafx.event.Event;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextArea;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.text.Font;
import padelRekisteri.Halli;
public class HallitController extends ViewChangeHandler {
import java.io.PrintStream;
import java.net.URL;
import java.util.ResourceBundle;
public class HallitController extends ViewChangeHandler implements Initializable {
@FXML
private BorderPane panelHalli;
@FXML
private ListChooser<Halli> chooserHallit;
private Halli valittuHalli;
private TextArea areaHalli = new TextArea();
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
alusta();
}
@FXML
void handleUusiHalli(MouseEvent event) {
Dialogs.showMessageDialog("Uutta hallia ei osata luoda");
}
@FXML
void handleShowHalli(MouseEvent event) {
Dialogs.showMessageDialog("Halli näkymää ei osata vielä avata");
void handleTallenna(MouseEvent event) {
Dialogs.showMessageDialog("Hallin muutoksia ei osata tallentaa");
}
@FXML
void handleJarjesta(Event event) {
Dialogs.showMessageDialog("Halleja ei osata jarjestaa vielä");
}
/**
* Tekee tarvittavat muut alustukset, nyt vaihdetaan GridPanen tilalle
* yksi iso tekstikenttä, johon voidaan tulostaa jäsenten tiedot.
* Alustetaan myös jäsenlistan kuuntelija
*/
protected void alusta() {
panelHalli.setCenter(areaHalli);
areaHalli.setFont(new Font("Courier New", 12));
chooserHallit.clear();
chooserHallit.addSelectionListener(e -> naytaHalli());
haeHallit();
}
/**
* Näyttää valitun hallin tiedot
*/
protected void naytaHalli() {
valittuHalli = chooserHallit.getSelectedObject();
if (valittuHalli == null) return;
areaHalli.setText("");
try (PrintStream os = TextAreaOutputStream.getTextPrintStream(areaHalli)) {
valittuHalli.tulosta(os);
}
}
protected void haeHallit() {
PadelRekisteriMain.controller.getKayttaja().getHallit().iterator().forEachRemaining(halli -> {
chooserHallit.add(halli.getNimi(), halli);
});
}
}
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