diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index ec02f099bec2a5a13a98206a6513eaa2f08bebef..d7fa06f1c82efb98033abaf7d37fcaaa6260d7f0 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -30,6 +30,7 @@ public class GuiController { //endregion //region GUI-Elemente + //deklariert die benötigten Buttons @FXML private Button btnA, btnB, btnC, btnD, btnE, btnF, btnG, btnH, btnI, btnJ, btnK, btnL, btnM, btnN, btnO, btnP, btnQ, @@ -78,15 +79,16 @@ public class GuiController { menu(mBtnStartPos2, position); // Initialisieren des Codierers und setzen der Kenngruppe - this.codierer = new Codierer(); - this.codierer.setKenngruppe("enigma"); + codierer = new Codierer(); + if(codierer.getKenngruppe().equals(""))codierer.setKenngruppe("enigma"); + else codierer.getKenngruppe(); // Beim nächsten Tastendruck erstmal das Display löschen damit falschen Nachrichten geschickt werden. - this.resetDisplay = true; + resetDisplay = true; // Einstellungen aus dem Logbuch auslesen und setzen - this.setzeTagesSchluessel(); - this.setzeSteckverbindungen(); + setzeTagesSchluessel(); + setzeSteckverbindungen(); } //endregion @@ -392,8 +394,8 @@ public class GuiController { setzeRing(2, Integer.parseInt(mItm.getText()) - 1); if (mBtn.getId().equals(mBtnNotchPos3.getId())) setzeRing(3, Integer.parseInt(mItm.getText()) - 1); - tfCodiert.setText(""); - tfKlartext.setText(""); +/* tfCodiert.setText(""); + tfKlartext.setText("");*/ } /** @@ -435,19 +437,24 @@ public class GuiController { /** * Holt Nachricht von Klasse Codierer und setzt den chiffrierten Text in das Textfeld tfCodiert, - * sowie den Klartext in das Textfeld tfKlartext. Setzt den + * sowie den Klartext in das Textfeld tfKlartext. Setzt den Spruchschlüssel */ private void empfangeFunkspruch() { - String[] empfangeneNachricht = this.codierer.empfangeNachricht(); - if (empfangeneNachricht[0] != null) { - this.tfKlartext.setText(empfangeneNachricht[2]); - this.tfCodiert.setText(empfangeneNachricht[1]); - this.resetDisplay = true; + String[] empfangeneNachricht = codierer.empfangeNachricht(); + System.out.println("text: " + empfangeneNachricht[0]); + System.out.println("Klartext: " + empfangeneNachricht[2]); + System.out.println("codiert: " + empfangeneNachricht[1]); + if (empfangeneNachricht[0]!=null) { + setzeTagesSchluessel(); + System.out.println("empfange Nachricht"); + tfKlartext.setText(empfangeneNachricht[2]); + tfCodiert.setText(empfangeneNachricht[1]); + resetDisplay = true; // Spruchschluessel in das Feld lblSpruchschluessel schreiben - lblSpruchschluessel.setText(this.codierer.empfangenerSpruchschluessel(empfangeneNachricht[2])); + lblSpruchschluessel.setText(codierer.empfangenerSpruchschluessel(empfangeneNachricht[2])); + - this.setzeTagesSchluessel(); } }