Skip to content
Snippets Groups Projects
Commit d95562eb authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Merge branch 'master' into 'master'

CheckComboBox Prüfungen

See merge request alfatrainingkurse/java/enigma!101
parents 8e4fd9a5 8e852ad0
No related branches found
No related tags found
No related merge requests found
package projekt.enigma; package projekt.enigma;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList; import javafx.collections.ObservableList;
import javafx.concurrent.Task; import javafx.concurrent.Task;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
...@@ -22,6 +23,7 @@ import projekt.enigma.model.Fehler; ...@@ -22,6 +23,7 @@ import projekt.enigma.model.Fehler;
import java.awt.*; import java.awt.*;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Array;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
...@@ -153,6 +155,26 @@ public class GuiController { ...@@ -153,6 +155,26 @@ public class GuiController {
// Die Gesteckten Buchstaben in der CheckComboBox selektieren // Die Gesteckten Buchstaben in der CheckComboBox selektieren
ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][0])); ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][0]));
ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][1])); ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][1]));
ccb.getCheckModel().getCheckedItems().addListener(new ListChangeListener<Character>() {
@Override
public void onChanged(Change<? extends Character> change) {
new Fehler().debug(ccb.getCheckModel().getCheckedItems().toString(), false);
if (ccb.getCheckModel().getCheckedItems().size() > 2) {
while(change.next()) {
if(!change.wasAdded()) {
ccb.getCheckModel().clearCheck(ccb.getCheckModel().getItemIndex(change.toString().charAt(0)));
} else {
ccb.getCheckModel().check(change.getTo());
}
}
new Fehler().debug(change.toString(), false);
}
}
});
} }
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment