Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. package GUI;
  2.  
  3. import Model.Deltager;
  4. import javafx.application.Application;
  5. import javafx.geometry.Insets;
  6. import javafx.geometry.VPos;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.*;
  9. import javafx.scene.control.Alert.AlertType;
  10. import javafx.scene.layout.GridPane;
  11. import javafx.scene.layout.VBox;
  12. import javafx.stage.Stage;
  13.  
  14. import javax.swing.*;
  15. import java.awt.event.KeyEvent;
  16. import java.util.ArrayList;
  17.  
  18. public class GUI extends Application {
  19. private final Controller controller = new Controller();
  20.  
  21. public static void main(String[] args) {
  22. Application.launch(args);
  23. }
  24.  
  25. @Override
  26. public void init() {
  27.  
  28. controller.initDeltager();
  29. }
  30.  
  31. @Override
  32. public void start(Stage stage) {
  33. stage.setTitle("KAS");
  34. GridPane pane = new GridPane();
  35. this.initContent(pane);
  36.  
  37. Scene scene = new Scene(pane);
  38. stage.setScene(scene);
  39. stage.show();
  40. }
  41.  
  42. // -------------------------------------------------------------------------
  43.  
  44. private final TextField txfName = new TextField();
  45. private final ListView<Deltager> lvwDeltager = new ListView<>();
  46. private final TextField txfdeltager1 = new TextField();
  47. private final TextField txfdeltager2 = new TextField();
  48. private final TextField txfdeltager3 = new TextField();
  49.  
  50. private final TextField txfdeltager5 = new TextField();
  51. private final TextField txfdeltager6 = new TextField();
  52. private final TextField txfdeltager7 = new TextField();
  53. private final TextField txfdeltager8 = new TextField();
  54.  
  55. CheckBox cb = new CheckBox("");
  56. CheckBox cb2 = new CheckBox("");
  57.  
  58.  
  59.  
  60.  
  61. private void initContent(GridPane pane) {
  62. // pane.setGridLinesVisible(true);
  63. pane.setPadding(new Insets(20));
  64. pane.setHgap(10);
  65. pane.setVgap(10);
  66.  
  67. Label lblName = new Label("Milijøkonferencen");
  68. pane.add(lblName, 0, 0);
  69.  
  70. Label lblNames = new Label("Deltagerinformation");
  71. pane.add(lblNames, 0, 1);
  72. GridPane.setValignment(lblNames, VPos.TOP);
  73.  
  74. // deltager information 1 række
  75. Label lblDeltagernavn = new Label("Deltagernavn:");
  76. pane.add(lblDeltagernavn, 0, 2);
  77.  
  78. Label lblAdresse = new Label("Adresse:");
  79. pane.add(lblAdresse, 0, 3);
  80.  
  81. Label lblByLand = new Label("By/Land:");
  82. pane.add(lblByLand, 0, 4);
  83.  
  84. Label lblAnkomstdato = new Label("Ankomstdato:");
  85. pane.add(lblAnkomstdato, 0, 5);
  86.  
  87. // deltager information 2 række
  88.  
  89. Label lblFirmanavn = new Label("Firmanavn:");
  90. pane.add(lblFirmanavn, 2, 2);
  91.  
  92. Label lbltlfnr = new Label("Tlf.nr:");
  93. pane.add(lbltlfnr, 2, 3);
  94.  
  95. Label lblAfrejsedato = new Label("Afrejsedato");
  96. pane.add(lblAfrejsedato, 2, 4);
  97.  
  98. Label lblFirmatlf = new Label("Firma.tlf.nr");
  99. pane.add(lblFirmatlf, 2, 5);
  100.  
  101. Label lblForedragsholder = new Label("Foredragesholder?");
  102. pane.add(lblForedragsholder, 1, 6);
  103.  
  104. Label lblledsager = new Label("Ledsager?");
  105. pane.add(lblledsager, 1, 8);
  106.  
  107. //panes in the GUI
  108. // 2 række i Deltager
  109. pane.add(txfName, 3, 3);
  110. pane.add(txfdeltager1, 3, 2);
  111. pane.add(txfdeltager2, 3, 4);
  112. pane.add(txfdeltager3, 3, 5);
  113.  
  114.  
  115. // 1 række i Deltager
  116. pane.add(txfdeltager5, 1, 2);
  117. pane.add(txfdeltager6, 1, 3);
  118. pane.add(txfdeltager7, 1, 4);
  119. pane.add(txfdeltager8, 1, 5);
  120.  
  121.  
  122.  
  123. // Checkboxes
  124.  
  125. // Foredragesholder
  126. pane.add(cb,1,7);
  127. cb.setText("Ja");
  128. cb.setOnAction(event -> controller.CheckboxAction());
  129.  
  130. //Ledsager
  131. pane.add(cb2,1,9);
  132. cb2.setText("ja");
  133.  
  134.  
  135.  
  136.  
  137. lvwDeltager.getSelectionModel().selectedItemProperty()
  138. .addListener((p, ov, nv) -> controller.selectedPersonChanged());
  139.  
  140. Button btnAdd = new Button("Submit");
  141. pane.add(btnAdd, 2, 12);
  142. btnAdd.setOnAction(event -> controller.submitAction());
  143.  
  144. Button btnDelete = new Button("Reset");
  145. pane.add(btnDelete, 8, 1);
  146. GridPane.setValignment(btnDelete, VPos.TOP);
  147. //btnDelete.setOnAction(event -> controller.deleteAction());
  148. }
  149.  
  150. // -------------------------------------------------------------------------
  151.  
  152. private class Controller {
  153. private final ArrayList<Deltager> deltagers = new ArrayList<>();
  154.  
  155. public void CheckboxAction (){
  156.  
  157. }
  158.  
  159.  
  160.  
  161. public void submitAction(){
  162.  
  163. }
  164.  
  165. public void initDeltager() {
  166. // deltagers.add(new Deltager("Jens", "Jensen", "Denmark","Ry",2/1/2011,22);
  167. //deltagers.add(new Deltager("Hans", "Hansen", "hh@eaaa.dk"));
  168. //deltagers.add(new Deltager("Pia", "Peters", "pp@eaaa.dk"));
  169. }
  170.  
  171. public void selectedPersonChanged() {
  172. Deltager selected = lvwDeltager.getSelectionModel().getSelectedItem();
  173. if (selected != null) {
  174. txfName.setText(selected.toString());
  175. } else {
  176. txfName.clear();
  177. }
  178. }
  179.  
  180.  
  181. }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement