Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.09 KB | None | 0 0
  1. package application;
  2.  
  3. import java.util.List;
  4.  
  5. import BankLogik.BankImpl;
  6. import domain.Kunde;
  7. import javafx.collections.FXCollections;
  8. import javafx.collections.ObservableList;
  9. import javafx.event.ActionEvent;
  10. import javafx.event.EventHandler;
  11. import javafx.geometry.Insets;
  12. import javafx.geometry.Pos;
  13. import javafx.scene.control.Button;
  14. import javafx.scene.control.TableColumn;
  15. import javafx.scene.control.TableView;
  16. import javafx.scene.control.TextField;
  17. import javafx.scene.control.cell.PropertyValueFactory;
  18. import javafx.scene.input.MouseEvent;
  19. import javafx.scene.layout.BorderPane;
  20. import javafx.scene.layout.GridPane;
  21. import javafx.scene.layout.HBox;
  22. import javafx.scene.layout.VBox;
  23. import javafx.stage.Stage;
  24.  
  25. public class KundeOversigt {
  26. private GridPane gridKundeOversigt;
  27. private BorderPane borderPane;
  28. private ObservableList<Kunde> data;
  29. private Stage stage;
  30.  
  31.  
  32. public KundeOversigt(Stage s, BorderPane bp, GridPane gp) {
  33.  
  34. gridKundeOversigt = gp;
  35. borderPane = bp;
  36. stage = s;
  37. // TextFields
  38. TextField navnTextField = new TextField("Navn");
  39. gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
  40. gridKundeOversigt.add(navnTextField, 0, 1);
  41.  
  42. TextField adresseTextField = new TextField("Adresse");
  43. gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
  44. gridKundeOversigt.add(adresseTextField, 0, 2);
  45.  
  46. TextField telefonTextField = new TextField("Telefon");
  47. gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
  48. gridKundeOversigt.add(telefonTextField, 0, 3);
  49.  
  50. TextField cprTextField = new TextField("CPR / CVR");
  51. gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
  52. gridKundeOversigt.add(cprTextField, 0, 4);
  53.  
  54. TextField kundeIDTextField = new TextField("Kunde ID");
  55. gridKundeOversigt.setAlignment(Pos.TOP_CENTER);
  56. gridKundeOversigt.add(kundeIDTextField, 0, 5);
  57.  
  58. TableView<Kunde> table = new TableView<Kunde>();
  59. table.setEditable(true);
  60.  
  61.  
  62.  
  63. TableColumn<Kunde, String> navnCol = new TableColumn<Kunde, String>("Navn");
  64. navnCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Navn"));
  65. TableColumn<Kunde, String> adresseCol = new TableColumn<Kunde, String>("Adresse");
  66. adresseCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Adresse"));
  67. TableColumn<Kunde, String> telefonCol = new TableColumn<Kunde, String>("Telefon");
  68. telefonCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Telefon"));
  69. TableColumn<Kunde, String> CPR_CVRCol = new TableColumn<Kunde, String>("CPR/CVR");
  70. CPR_CVRCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("CPR/CVR"));
  71. TableColumn<Kunde, String> kundeIdCol = new TableColumn<Kunde, String>("Kunde ID");
  72. kundeIdCol.setCellValueFactory(new PropertyValueFactory<Kunde, String>("Kunde ID"));
  73.  
  74. table.setItems(data);
  75. stage.show();
  76. table.getColumns().addAll(navnCol, adresseCol, telefonCol, CPR_CVRCol, kundeIdCol);
  77. // Kunde kunde1 = new Kunde();
  78. // kunde1.setNavn("Morten");
  79. // kunde1.setAdresse("Gl. Landevej 22A");
  80. // kunde1.setTelefon("26103210");
  81. // kunde1.setCpr_cvr("160895-0539");
  82. // kunde1.setKundeid("12");
  83. //
  84. // Kunde kunde2 = new Kunde();
  85. // kunde2.setNavn("Laura");
  86. // kunde2.setAdresse("Fruehøjvej");
  87. // kunde2.setTelefon("22120519");
  88. // kunde2.setCpr_cvr("111094-3128");
  89. // kunde2.setKundeid("13");
  90.  
  91. // List<Kunde> list = new ArrayList<>();
  92. // list.add(kunde1);
  93. // list.add(kunde2);
  94.  
  95. // private ObservableList<Kunde> data =
  96. // FXCollections.observableArrayList();
  97.  
  98. // table.setItems(data);
  99.  
  100.  
  101.  
  102. table.setOnMousePressed(new EventHandler<MouseEvent>() {
  103.  
  104. @Override
  105. public void handle(MouseEvent arg0) {
  106. GridPane gridSpecifikKunde = new GridPane();
  107. gridSpecifikKunde.setAlignment(Pos.TOP_LEFT);
  108. gridSpecifikKunde.setHgap(10);
  109. gridSpecifikKunde.setVgap(10);
  110. gridSpecifikKunde.setPadding(new Insets(25, 25, 25, 25));
  111.  
  112. bp.setCenter(gridSpecifikKunde);
  113. new SpecifikKunde(gridSpecifikKunde);
  114.  
  115. }
  116. });
  117.  
  118. final VBox vbox = new VBox();
  119. vbox.setSpacing(10);
  120. vbox.setPadding(new Insets(0, 0, 0, 0));
  121. vbox.getChildren().addAll(table);
  122. gp.add(vbox, 0, 10);
  123.  
  124. // Knappen søg
  125. Button sog = new Button("Søg");
  126. HBox vsog = new HBox(10);
  127. sog.setAlignment(Pos.CENTER);
  128. vsog.getChildren().add(sog);
  129. gridKundeOversigt.add(sog, 0, 6);
  130. sog.setOnAction(new EventHandler<ActionEvent>() {
  131.  
  132. // Når den trykkes, søg finder kontakterne ud fra informationer'
  133. @Override
  134. public void handle(ActionEvent arg0) {
  135. BankImpl banklogik = new BankImpl();
  136. Kunde søg = new Kunde();
  137.  
  138. søg.setNavn(navnTextField.getText());
  139. søg.setAdresse(adresseTextField.getText());
  140. søg.setCpr_cvr(cprTextField.getText());
  141. søg.setTelefon(telefonTextField.getText());
  142. // city.setPostnummer("7400");
  143. // city.setEmail("");
  144. // city.setFødselsdag("111094");
  145. List<Kunde> kundeList = banklogik.søgKunde(søg);
  146. data = FXCollections.observableArrayList(kundeList);
  147. System.out.println(kundeList.size());
  148. stage.show();
  149. // table.setItems(data);
  150. }
  151. });
  152. }
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement