diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index 517167df428ecaf47bea95e94035c3005587e0e2..fd92c90f4880014a98421384df43cdfbb1fce429 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -387,6 +387,14 @@ public class GuiController { this.resetDisplay = true; + // Umsprungpunkte anzeigen + mBtnNotchPos1.setText(String.valueOf(this.codierer.fetchRingstellung()[0])); + mBtnNotchPos2.setText(String.valueOf(this.codierer.fetchRingstellung()[1])); + mBtnNotchPos3.setText(String.valueOf(this.codierer.fetchRingstellung()[2])); + // Walzennummern anzeigen + mBtnWalzPos1.setText(String.valueOf(this.codierer.getchWalzenNr()[0])); + mBtnWalzPos2.setText(String.valueOf(this.codierer.getchWalzenNr()[1])); + mBtnWalzPos3.setText(String.valueOf(this.codierer.getchWalzenNr()[2])); // Walzen auf ihre Position setzen. Der Spruchschlüssel ist hier bereits berücksichtigt. mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0])); mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1])); @@ -418,7 +426,15 @@ public class GuiController { // Spruchschluessel in das Feld lblSpruchschluessel schreiben lblSpruchschluessel.setText(this.codierer.empfangenerSpruchschluessel(empfangeneNachricht[2])); - + // Umsprungpunkte anzeigen + mBtnNotchPos1.setText(String.valueOf(this.codierer.fetchRingstellung()[0])); + mBtnNotchPos2.setText(String.valueOf(this.codierer.fetchRingstellung()[1])); + mBtnNotchPos3.setText(String.valueOf(this.codierer.fetchRingstellung()[2])); + // Walzennummern anzeigen + mBtnWalzPos1.setText(String.valueOf(this.codierer.getchWalzenNr()[0])); + mBtnWalzPos2.setText(String.valueOf(this.codierer.getchWalzenNr()[1])); + mBtnWalzPos3.setText(String.valueOf(this.codierer.getchWalzenNr()[2])); + // Position der Walzen anzeigen mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0])); mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1])); mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2])); @@ -542,6 +558,7 @@ public class GuiController { tfKlartext.setText(textEingabe); tfCodiert.setText(textCodiert); + // Position der Walzen aktuallisieren mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0])); mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1])); mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2])); diff --git a/src/main/java/projekt/enigma/model/Codierer.java b/src/main/java/projekt/enigma/model/Codierer.java index 1afd7394b3759706e84d7e82071bf805856f0569..4d9562fb8b34344e41d33fb556c92c3f29fcd269 100644 --- a/src/main/java/projekt/enigma/model/Codierer.java +++ b/src/main/java/projekt/enigma/model/Codierer.java @@ -438,4 +438,12 @@ public class Codierer { return nachricht[2]; } + + public int[] fetchRingstellung() { + return this.codebuch.getRingstellung(); + } + + public int[] getchWalzenNr() { + return this.codebuch.getWalzenlage(); + } }