Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. package gui;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import javafx.application.Application;
  6. import javafx.geometry.Insets;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.Alert;
  9. import javafx.scene.control.Button;
  10. import javafx.scene.control.Label;
  11. import javafx.scene.control.ListView;
  12. import javafx.scene.control.Alert.AlertType;
  13. import javafx.scene.layout.GridPane;
  14. import javafx.stage.Stage;
  15. import kas2.Deltager;
  16.  
  17. public class GUI extends Application {
  18. public static void main(String[] args) {
  19. Application.launch(args);
  20. }
  21.  
  22. public void start(Stage stage) {
  23. stage.setTitle("Opret deltager");
  24. GridPane pane = new GridPane();
  25. this.initContent(pane);
  26. Scene scene = new Scene(pane);
  27. stage.setScene(scene);
  28. stage.show();
  29.  
  30. deltagerWindow = new DeltagerWindow("Tilmeld en deltager på en konference", stage);
  31.  
  32. }
  33.  
  34. // -------------------------------------------------------------------------
  35.  
  36. private ListView<Deltager> lvwDeltagere = new ListView<>();
  37. private static final ArrayList<Deltager> deltagere = new ArrayList<Deltager>();
  38.  
  39. private Button btnAddDeltager;
  40.  
  41. private Button btnDeleteDeltager;
  42.  
  43.  
  44. private DeltagerWindow deltagerWindow;
  45.  
  46. private void initContent(GridPane pane) {
  47. pane.setGridLinesVisible(false);
  48. pane.setPadding(new Insets(20));
  49. pane.setHgap(10);
  50. pane.setVgap(10);
  51.  
  52. Label lblDeltagere = new Label("Deltagere:");
  53. pane.add(lblDeltagere, 0, 2);
  54.  
  55. pane.add(lvwDeltagere, 1, 2, 1, 5);
  56. lvwDeltagere.setPrefWidth(200);
  57. lvwDeltagere.setPrefHeight(350);
  58. lvwDeltagere.getItems().setAll(deltagere);
  59.  
  60. btnAddDeltager = new Button("Tilføj deltager");
  61. pane.add(btnAddDeltager, 2, 2, 1, 1);
  62. btnAddDeltager.setOnAction(Event -> this.createDeltagerAction());
  63.  
  64. btnDeleteDeltager = new Button("Slet deltager");
  65. pane.add(btnDeleteDeltager, 2, 5, 1, 1);
  66. btnDeleteDeltager.setOnAction(Event -> this.deleteDeltagerAction());
  67.  
  68.  
  69. }
  70.  
  71. private void createDeltagerAction() {
  72. deltagerWindow.showAndWait();
  73. Deltager deltager = deltagerWindow.getActualDeltager();
  74. if (deltager != null) {
  75. deltagere.add(deltager);
  76. lvwDeltagere.getItems().setAll(deltagere);
  77. }
  78. // deltagerWindow.resetActualDeltager();
  79. }
  80.  
  81. private void deleteDeltagerAction() {
  82. int index = lvwDeltagere.getSelectionModel().getSelectedIndex();
  83. if (index >= 0) {
  84. deltagere.remove(index);
  85. lvwDeltagere.getItems().setAll(deltagere);
  86. } else {
  87. Alert alert = new Alert(AlertType.INFORMATION);
  88. alert.setTitle("Slet deltager");
  89. alert.setHeaderText("Du har ikke valgt en deltager at slette");
  90. alert.setContentText("Venligst vælg en deltager for at kunne slette");
  91. alert.show();
  92.  
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement