All Classes Namespaces Files Functions Variables
KerhonNimiController.java
Go to the documentation of this file.
1 package modalFXGui;
2 
3 import fi.jyu.mit.fxgui.ModalController;
4 import fi.jyu.mit.fxgui.ModalControllerInterface;
5 import javafx.fxml.FXML;
6 import javafx.scene.control.TextField;
7 import javafx.stage.Stage;
8 
9 /**
10  * Kystään kerhon nimi ja luodaan tätä varten dialogi.
11  *
12  * @author vesal
13  * @version 2.1.2016
14  */
15 public class KerhonNimiController implements ModalControllerInterface<String> {
16 
17  @FXML private TextField textVastaus;
18  private String vastaus = null;
19 
20 
21  @FXML private void handleOK() {
22  vastaus = textVastaus.getText();
23  ModalController.closeStage(textVastaus);
24  }
25 
26 
27  @FXML private void handleCancel() {
28  ModalController.closeStage(textVastaus);
29  }
30 
31 
32  @Override
33  public String getResult() {
34  return vastaus;
35  }
36 
37 
38  @Override
39  public void setDefault(String oletus) {
40  textVastaus.setText(oletus);
41  }
42 
43 
44  /**
45  * Mitä tehdään kun dialogi on näytetty
46  */
47  @Override
48  public void handleShown() {
49  textVastaus.requestFocus();
50  }
51 
52 
53  /**
54  * Luodaan nimenkysymisdialogi ja palautetaan siihen kirjoitettu nimi tai null
55  * @param modalityStage mille ollaan modaalisia, null = sovellukselle
56  * @param oletus mitä nimeä näytetään oletuksena
57  * @return null jos painetaan Cancel, muuten kirjoitettu nimi
58  */
59  public static String kysyNimi(Stage modalityStage, String oletus) {
60  return ModalController.showModal(
61  KerhonNimiController.class.getResource("KerhonNimiView.fxml"),
62  "Kerho", modalityStage, oletus);
63  }
64 }