diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java index f1a209c4842352bd3ba4e5af97be1e944fb2551b..75ba07d4d14de0da6fad11001fb7f802cfcecb2f 100644 --- a/src/main/java/projekt/enigma/GuiController.java +++ b/src/main/java/projekt/enigma/GuiController.java @@ -428,12 +428,15 @@ public class GuiController { if(mb.getId().equals(mBtnStartPos1.getId()))setzePosition(1,mi.getText().charAt(0)); if(mb.getId().equals(mBtnStartPos2.getId()))setzePosition(2,mi.getText().charAt(0)); if(mb.getId().equals(mBtnStartPos3.getId()))setzePosition(3,mi.getText().charAt(0)); - if(mb.getId().equals(mBtnWalzPos1.getId()))setzeWalze(1,mi.getText().charAt(0)); - if(mb.getId().equals(mBtnWalzPos2.getId()))setzeWalze(2,mi.getText().charAt(0)); - if(mb.getId().equals(mBtnWalzPos3.getId()))setzeWalze(3,mi.getText().charAt(0)); - if(mb.getId().equals(mBtnNotchPos1.getId()))setzeRing(1,mi.getText().charAt(0)); - if(mb.getId().equals(mBtnNotchPos2.getId()))setzeRing(2,mi.getText().charAt(0)); - if(mb.getId().equals(mBtnNotchPos3.getId()))setzeRing(3,mi.getText().charAt(0)); + if(mb.getId().equals(mBtnWalzPos1.getId()))setzeWalze(1,mi.getText()); + if(mb.getId().equals(mBtnWalzPos2.getId()))setzeWalze(2,mi.getText()); + if(mb.getId().equals(mBtnWalzPos3.getId()))setzeWalze(3,mi.getText()); + if(mb.getId().equals(mBtnNotchPos1.getId())) + setzeRing(1,Integer.parseInt(mi.getText())-1); + if(mb.getId().equals(mBtnNotchPos2.getId())) + setzeRing(2,Integer.parseInt(mi.getText())-1); + if(mb.getId().equals(mBtnNotchPos3.getId())) + setzeRing(3,Integer.parseInt(mi.getText())-1); } @@ -535,10 +538,31 @@ public class GuiController { * Setzt die Anzeige des entsprechende Gui-Element auf die entsprechende Walze * ->d.h. welche Walze sitzt auf welcher Position * - * @param walzeNr => gibt die Walzennummer an (entspricht - * @param walzenPosition => gibt die Position der Walze (entspricht + * @param walzeRoemischNr => gibt die Walzennummer an + * @param walzenPosition => gibt die Position der Walze */ - private void setzeWalze(int walzenPosition, int walzeNr) { + private void setzeWalze(int walzenPosition, String walzeRoemischNr) { + int walzeNr=0; + switch (walzeRoemischNr){ + case "I": + walzeNr=1; + break; + case "II": + walzeNr=2; + break; + case "III": + walzeNr=3; + break; + case "IV": + walzeNr=4; + break; + case "V": + walzeNr=5; + break; + default: + break; + } + switch (walzenPosition) { case 1: mBtnWalzPos1.setText(walzenNr[walzeNr]); @@ -561,19 +585,19 @@ public class GuiController { * Mitnahmeposition meint => die nächste Walze wird bei erreichen dieser Position (notch) * um eine Stelle versetzt * - * @param walze => gibt die walze an - * @param position => gibt den notch der Walze (walze) an + * @param ringStellung => gibt die walze an + * @param walzenPosition => gibt den notch der Walze (walze) an */ - private void setzeRing(int walze, int position) { - switch (walze) { + private void setzeRing(int walzenPosition, int ringStellung) { + switch (walzenPosition) { case 1: - mBtnNotchPos1.setText(ringNr[position]); + mBtnNotchPos1.setText(ringNr[ringStellung]); break; case 2: - mBtnNotchPos2.setText(ringNr[position]); + mBtnNotchPos2.setText(ringNr[ringStellung]); break; case 3: - mBtnNotchPos3.setText(ringNr[position]); + mBtnNotchPos3.setText(ringNr[ringStellung]); break; default: break;