From 1bea3ec73da39d7f920673b0abf9a167ef0a9a46 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Uli=20B=C3=A4hr?= <eude365sup@outlook.com>
Date: Mon, 2 Dec 2019 17:47:58 +0100
Subject: [PATCH] GuiController empfange Nachricht gefixt

---
 .../java/projekt/enigma/GuiController.java    | 37 +++++++++++--------
 1 file changed, 22 insertions(+), 15 deletions(-)

diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java
index ec02f09..d7fa06f 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();
 		}
 	}
 
-- 
GitLab