From 3024bb8941cae1beeb532f5aadbf66c425405976 Mon Sep 17 00:00:00 2001 From: Dennis Eisold <de@itstall.de> Date: Fri, 29 Nov 2019 17:51:51 +0100 Subject: [PATCH] Walzen, Ringe und Positionen werden jetzt aus dem Codierer gesetzt closes #3 --- .../java/projekt/enigma/GuiController.java | 19 ++++++++++++++++++- .../java/projekt/enigma/model/Codierer.java | 8 ++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index 517167d..fd92c90 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 1afd739..4d9562f 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(); + } } -- GitLab