Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import java.util.ArrayList;
- import javafx.application.Application;
- import javafx.geometry.Insets;
- import javafx.scene.Scene;
- import javafx.scene.control.Alert;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.ListView;
- import javafx.scene.control.Alert.AlertType;
- import javafx.scene.layout.GridPane;
- import javafx.stage.Stage;
- import kas2.Deltager;
- public class GUI extends Application {
- public static void main(String[] args) {
- Application.launch(args);
- }
- public void start(Stage stage) {
- stage.setTitle("Opret deltager");
- GridPane pane = new GridPane();
- this.initContent(pane);
- Scene scene = new Scene(pane);
- stage.setScene(scene);
- stage.show();
- deltagerWindow = new DeltagerWindow("Tilmeld en deltager på en konference", stage);
- }
- // -------------------------------------------------------------------------
- private ListView<Deltager> lvwDeltagere = new ListView<>();
- private static final ArrayList<Deltager> deltagere = new ArrayList<Deltager>();
- private Button btnAddDeltager;
- private Button btnDeleteDeltager;
- private DeltagerWindow deltagerWindow;
- private void initContent(GridPane pane) {
- pane.setGridLinesVisible(false);
- pane.setPadding(new Insets(20));
- pane.setHgap(10);
- pane.setVgap(10);
- Label lblDeltagere = new Label("Deltagere:");
- pane.add(lblDeltagere, 0, 2);
- pane.add(lvwDeltagere, 1, 2, 1, 5);
- lvwDeltagere.setPrefWidth(200);
- lvwDeltagere.setPrefHeight(350);
- lvwDeltagere.getItems().setAll(deltagere);
- btnAddDeltager = new Button("Tilføj deltager");
- pane.add(btnAddDeltager, 2, 2, 1, 1);
- btnAddDeltager.setOnAction(Event -> this.createDeltagerAction());
- btnDeleteDeltager = new Button("Slet deltager");
- pane.add(btnDeleteDeltager, 2, 5, 1, 1);
- btnDeleteDeltager.setOnAction(Event -> this.deleteDeltagerAction());
- }
- private void createDeltagerAction() {
- deltagerWindow.showAndWait();
- Deltager deltager = deltagerWindow.getActualDeltager();
- if (deltager != null) {
- deltagere.add(deltager);
- lvwDeltagere.getItems().setAll(deltagere);
- }
- // deltagerWindow.resetActualDeltager();
- }
- private void deleteDeltagerAction() {
- int index = lvwDeltagere.getSelectionModel().getSelectedIndex();
- if (index >= 0) {
- deltagere.remove(index);
- lvwDeltagere.getItems().setAll(deltagere);
- } else {
- Alert alert = new Alert(AlertType.INFORMATION);
- alert.setTitle("Slet deltager");
- alert.setHeaderText("Du har ikke valgt en deltager at slette");
- alert.setContentText("Venligst vælg en deltager for at kunne slette");
- alert.show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement