Advertisement
Guest User

Untitled

a guest
Mar 7th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.94 KB | None | 0 0
  1. package GUI2;
  2.  
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.Statement;
  8.  
  9. import javafx.collections.FXCollections;
  10. import javafx.collections.ListChangeListener;
  11. import javafx.collections.ObservableList;
  12. import javafx.geometry.Insets;
  13. import javafx.scene.control.Button;
  14. import javafx.scene.control.Label;
  15. import javafx.scene.control.TableColumn;
  16. import javafx.scene.control.TableView;
  17. import javafx.scene.control.TextField;
  18. import javafx.scene.control.cell.PropertyValueFactory;
  19. import javafx.scene.layout.GridPane;
  20. import javafx.scene.text.Font;
  21.  
  22. public class TilmeldingsPane extends GridPane {
  23.  
  24. private Button btnHent, btnHentHold;
  25. private Button btnTilmeld, btnFrameld;
  26.  
  27. private final Label lblTextMedlem, lblId, lblNavn, lblAdresse, lblTelefon;
  28. private final Label lblTextOverSigt, lblUge, lblDag;
  29. private final Label lblTextTilmeldte;
  30.  
  31. private TextField txfId, txfNavn, txfAdresse, txfTelefon;
  32. private TextField txfUge, txfDag;
  33.  
  34. private TableView<Hold> tableHold = new TableView<Hold>();
  35. //private final ObservableList<Hold> dataHold = FXCollections.observableArrayList();
  36.  
  37. private TableView<Hold> tableTilmeldteHold = new TableView<Hold>();
  38. //private final ObservableList<Hold> tilmeldteHold = FXCollections.observableArrayList();
  39.  
  40. @SuppressWarnings("unchecked")
  41. public TilmeldingsPane() {
  42.  
  43. setPadding(new Insets(20));
  44. setHgap(20);
  45. setVgap(10);
  46. setGridLinesVisible(false);
  47.  
  48. lblTextMedlem = new Label("Indtast medlems id for log in");
  49. lblTextMedlem.setFont(Font.font("Verdana", 14));
  50. this.add(lblTextMedlem, 0, 0, 2, 1);
  51.  
  52. lblId = new Label("Id:");
  53. this.add(lblId, 0, 1);
  54.  
  55. lblNavn = new Label("Navn:");
  56. lblNavn.setPrefWidth(100);
  57. this.add(lblNavn, 0, 2);
  58.  
  59. lblAdresse = new Label("Adresse:");
  60. this.add(lblAdresse, 0, 3);
  61.  
  62. lblTelefon = new Label("Telefonnummer:");
  63. this.add(lblTelefon, 0, 4);
  64.  
  65. txfId = new TextField();
  66. txfId.setPrefWidth(150);
  67. txfId.setEditable(true);
  68. this.add(txfId, 1, 1);
  69.  
  70. txfNavn = new TextField();
  71. txfNavn.setPrefWidth(150);
  72. txfNavn.setEditable(true);
  73. this.add(txfNavn, 1, 2);
  74.  
  75. txfAdresse = new TextField();
  76. txfAdresse.setPrefWidth(150);
  77. txfAdresse.setEditable(true);
  78. this.add(txfAdresse, 1, 3);
  79.  
  80. txfTelefon = new TextField();
  81. txfTelefon.setPrefWidth(150);
  82. txfTelefon.setEditable(true);
  83. this.add(txfTelefon, 1, 4);
  84.  
  85. btnHent = new Button("Hent");
  86. this.add(btnHent, 0, 5);
  87. btnHent.setOnAction(event -> hentMedlem());
  88.  
  89. lblTextOverSigt = new Label("Holdoversigt");
  90. lblTextOverSigt.setFont(Font.font("Verdana", 14));
  91. this.add(lblTextOverSigt, 3, 0);
  92.  
  93. lblUge = new Label("Uge:");
  94. this.add(lblUge, 3, 1);
  95.  
  96. lblDag = new Label("Dag:");
  97. this.add(lblDag, 3, 2);
  98.  
  99. txfUge = new TextField();
  100. txfUge.setPrefWidth(150);
  101. txfUge.setEditable(true);
  102. this.add(txfUge, 4, 1);
  103.  
  104. txfDag = new TextField();
  105. txfDag.setPrefWidth(150);
  106. txfDag.setEditable(true);
  107. this.add(txfDag, 4, 2);
  108.  
  109. btnHentHold = new Button("Hent");
  110. this.add(btnHentHold, 3, 3);
  111. btnHentHold.setOnAction(event -> hentHold());
  112.  
  113. TableColumn<Hold, String> startCol = new TableColumn<Hold, String>("Starttid");
  114. startCol.setMinWidth(80);
  115. startCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("startTid"));
  116.  
  117. TableColumn<Hold, String> navnCol = new TableColumn<Hold, String>("Navn");
  118. navnCol.setMinWidth(90);
  119. navnCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("navn"));
  120.  
  121. TableColumn<Hold, String> varighedCol = new TableColumn<Hold, String>("Varighed");
  122. varighedCol.setMinWidth(80);
  123. varighedCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("varighed"));
  124.  
  125. TableColumn<Hold, String> salCol = new TableColumn<Hold, String>("Sal");
  126. salCol.setMinWidth(80);
  127. salCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("sal"));
  128.  
  129. TableColumn<Hold, String> instruktorCol = new TableColumn<Hold, String>("Instruktor");
  130. instruktorCol.setMinWidth(110);
  131. instruktorCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("instruktor"));
  132.  
  133. TableColumn<Hold, String> maxAntalCol = new TableColumn<Hold, String>("Maks. Antal");
  134. maxAntalCol.setMinWidth(80);
  135. maxAntalCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("maxAntal"));
  136.  
  137. TableColumn<Hold, String> aktuelleAntalCol = new TableColumn<Hold, String>("Tilmeldte");
  138. aktuelleAntalCol.setMinWidth(80);
  139. aktuelleAntalCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("aktuelleAntal"));
  140.  
  141. this.add(tableHold, 3, 4, 3, 6);
  142. tableHold.getColumns().addAll(startCol, navnCol, varighedCol, salCol, instruktorCol, maxAntalCol,
  143. aktuelleAntalCol);
  144.  
  145. tableHold.getSelectionModel().setCellSelectionEnabled(true);
  146. ObservableList selectedCells = tableHold.getSelectionModel().getSelectedCells();
  147.  
  148. selectedCells.addListener(new ListChangeListener() {
  149. @Override
  150. public void onChanged(Change c) {
  151.  
  152. if (tableHold.getSelectionModel().getSelectedItem() != null) {
  153. Hold hold = tableHold.getSelectionModel().getSelectedItem();
  154. System.out.println(hold.getId());
  155. }
  156.  
  157. }
  158. });
  159.  
  160. btnTilmeld = new Button("Tilmeld");
  161. this.add(btnTilmeld, 3, 11);
  162. btnTilmeld.setOnAction(event -> tilmeldHold());
  163.  
  164. lblTextTilmeldte = new Label("Tilmeldte Hold");
  165. lblTextTilmeldte.setFont(Font.font("Verdana", 14));
  166. this.add(lblTextTilmeldte, 7, 0);
  167.  
  168.  
  169. TableColumn<Hold, String> ugeCol = new TableColumn<Hold, String>("Uge");
  170. ugeCol.setMinWidth(70);
  171. ugeCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("uge"));
  172.  
  173. TableColumn<Hold, String> dagCol = new TableColumn<Hold, String>("Dag");
  174. dagCol.setMinWidth(90);
  175. dagCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("dag"));
  176.  
  177. TableColumn<Hold, String> startTilCol = new TableColumn<Hold, String>("Starttid");
  178. startTilCol.setMinWidth(80);
  179. startTilCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("startTid"));
  180.  
  181. TableColumn<Hold, String> navnTilCol = new TableColumn<Hold, String>("Navn");
  182. navnTilCol.setMinWidth(90);
  183. navnTilCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("navn"));
  184.  
  185. TableColumn<Hold, String> varighedTilCol = new TableColumn<Hold, String>("Varighed");
  186. varighedTilCol.setMinWidth(80);
  187. varighedTilCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("varighed"));
  188.  
  189. TableColumn<Hold, String> salTilCol = new TableColumn<Hold, String>("Sal");
  190. salTilCol.setMinWidth(80);
  191. salTilCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("sal"));
  192.  
  193. TableColumn<Hold, String> instruktorTilCol = new TableColumn<Hold, String>("Instruktor");
  194. instruktorTilCol.setMinWidth(110);
  195. instruktorTilCol.setCellValueFactory(new PropertyValueFactory<Hold, String>("instruktor"));
  196.  
  197. this.add(tableTilmeldteHold, 7, 4, 1, 6);
  198. tableTilmeldteHold.getColumns().addAll(ugeCol, dagCol, startTilCol, navnTilCol, varighedTilCol, salTilCol,
  199. instruktorTilCol);
  200. tableTilmeldteHold.getSelectionModel().setCellSelectionEnabled(true);
  201. ObservableList selectedCellsTilmelding = tableTilmeldteHold.getSelectionModel().getSelectedCells();
  202.  
  203. selectedCellsTilmelding.addListener(new ListChangeListener() {
  204. @Override
  205. public void onChanged(Change c) {
  206.  
  207. if (tableTilmeldteHold.getSelectionModel().getSelectedItem() != null) {
  208. Hold hold = tableTilmeldteHold.getSelectionModel().getSelectedItem();
  209. }
  210.  
  211. }
  212. });
  213. btnFrameld = new Button("Frameld");
  214. this.add(btnFrameld, 7, 11);
  215. btnFrameld.setOnAction(event -> frameldHold());
  216.  
  217. }
  218.  
  219. public void updateControls() {
  220.  
  221.  
  222. }
  223.  
  224. public void hentMedlem() {
  225.  
  226.  
  227. }
  228.  
  229. public void hentHold() {
  230. try {
  231. Connection minConnection;
  232. minConnection = DriverManager
  233. .getConnection("jdbc:sqlserver://LAPTOP-32KIS2JP\\DANIELSSQL;databaseName=YodaFitness2;user=sa;password=dani6602;");
  234.  
  235. Statement stmt = minConnection.createStatement();
  236.  
  237. String uge = txfUge.getText();
  238. String dag = txfDag.getText();
  239.  
  240. ResultSet res = stmt.executeQuery("exec hentHeleHoldet2 " + uge + ", " +dag);
  241. while (res.next()) {
  242.  
  243. Hold h = new Hold(res.getString(1), res.getString(2), res.getString(3), res.getString(4), res.getString(5), res.getString(6), res.getString(7),
  244. res.getString(8), Integer.parseInt(res.getString(9)), 0);
  245. tableHold.getItems().add(h);
  246.  
  247. }
  248.  
  249. if (res != null)
  250. res.close();
  251. if (stmt != null)
  252. stmt.close();
  253. if (minConnection != null)
  254. minConnection.close();
  255. } catch (Exception e) {
  256. System.out.println("fejl: " + e.getMessage());
  257. }
  258. }
  259.  
  260. public void tilmeldHold() {
  261.  
  262. }
  263.  
  264. public void frameldHold() {
  265.  
  266.  
  267. }
  268.  
  269. public void hentTilmeldteHold() {
  270.  
  271. }
  272.  
  273. public static class Hold {
  274.  
  275. private String id;
  276. private String navn;
  277. private String dag;
  278. private String uge;
  279. private String startTid;
  280. private String varighed;
  281. private String sal;
  282. private String instruktor;
  283. private int maxAntal;
  284. private int aktuelleAntal;
  285.  
  286. public Hold(String id, String navn, String dag, String uge, String startTid, String varighed, String sal,
  287. String instruktor, int maxAntal, int aktuelleAntal) {
  288. this.id = id;
  289. this.navn = navn;
  290. this.dag = dag;
  291. this.uge = uge;
  292. this.startTid = startTid;
  293. this.varighed = varighed;
  294. this.sal = sal;
  295. this.instruktor = instruktor;
  296. this.maxAntal = maxAntal;
  297. this.aktuelleAntal = aktuelleAntal;
  298. }
  299.  
  300.  
  301. public String getId() {
  302. return id;
  303. }
  304.  
  305. public String getDag() {
  306. return dag;
  307. }
  308.  
  309. public String getUge() {
  310. return uge;
  311. }
  312.  
  313. public String getStartTid() {
  314. return startTid;
  315. }
  316.  
  317. public String getVarighed() {
  318. return varighed;
  319. }
  320.  
  321. public String getNavn() {
  322. return navn;
  323. }
  324.  
  325. public String getSal() {
  326. return sal;
  327. }
  328.  
  329. public String getInstruktor() {
  330. return instruktor;
  331. }
  332.  
  333. public int getMaxAntal() {
  334. return maxAntal;
  335. }
  336.  
  337. public int getAktuelleAntal() {
  338. return aktuelleAntal;
  339. }
  340. }
  341.  
  342. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement