aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
index fa79e27..7e533de 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
@@ -120,10 +120,15 @@ public class RegistrationWindowController {
tvEmployees.setOnMousePressed(
mouseEvent -> {
if (mouseEvent.isPrimaryButtonDown() && mouseEvent.getClickCount() == 2) {
- chosenEmployees.add(tvEmployees.getSelectionModel().getSelectedItem());
- if (chosenEmployees == null) {
+ Employee selection = tvEmployees.getSelectionModel().getSelectedItem();
+ if (selection == null) {
return;
+ } else if (chosenEmployees.contains(selection)) {
+ chosenEmployees.remove(selection);
+ } else {
+ chosenEmployees.add(selection);
}
+
StringBuilder text = new StringBuilder();
for (Employee employee : chosenEmployees) {
text.append(employee.name()).append("\n");