Skip to content
Snippets Groups Projects
Commit 115f3bad authored by Uli Bähr's avatar Uli Bähr
Browse files

GuiController / neue Klasse ChkBoxPanel

parent 560529fa
No related branches found
No related tags found
1 merge request!113GuiController / neue Klasse ChkBoxPanel
......@@ -12,6 +12,7 @@ import javafx.scene.control.MenuItem;
import javafx.scene.control.TextField;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Circle;
import javafx.stage.StageStyle;
import org.apache.http.HttpException;
......@@ -37,10 +38,8 @@ public class GuiController {
private Codierer codierer;
private char chiffrierterBuchstabe;
private String[] empfangeneNachricht;
//deklariert die benötigten Textfelder
@FXML
private TextField tfStecker1, tfStecker2, tfStecker3, tfStecker4, tfStecker5, tfStecker6, tfStecker7, tfStecker8,
tfStecker9, tfStecker10, tfCodiert, tfKlartext;
private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//endregion
//region GUI-Elemente
......@@ -48,7 +47,7 @@ public class GuiController {
//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,
btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset;
btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset, btnPort0;
//deklariert die benötigten Kreise
@FXML
private Circle circA, circB, circC, circD, circE, circF, circG, circH, circI, circJ, circK, circL, circM, circN,
......@@ -65,11 +64,18 @@ public class GuiController {
@FXML
private MenuButton mBtnWalzPos1, mBtnWalzPos2, mBtnWalzPos3, mBtnNotchPos1, mBtnNotchPos2, mBtnNotchPos3,
mBtnStartPos1, mBtnStartPos2, mBtnStartPos3;
//deklariert die benötigten Textfelder
@FXML
private TextField tfStecker1, tfStecker2, tfStecker3, tfStecker4, tfStecker5, tfStecker6, tfStecker7, tfStecker8,
tfStecker9, tfStecker10, tfCodiert, tfKlartext;
//deklariert benötigte panes
@FXML
private Pane port0, port1, port2, port3, port4, port5, port6, port7, port8, port9;
//deklariert benötigtes GridPane
@FXML
private GridPane mainGrid;
private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//endregion
......@@ -102,24 +108,24 @@ public class GuiController {
menu(mBtnStartPos2, position);
}
/**
/* *//**
* Für das Steckbrett müssen zehn CheckComboBoxen erstellt werden.
* Hier wird die Funktion zum erstellen und Befüllen der Boxen, die Funktion zehn mal aufgerufen.
*/
*//*
private void generateSteckbrett() {
for (int i = 0; i <= 9; i++) {
this.createSteckbrettPort(i);
}
}
}*/
/**
/* *//**
* Die Funktion createSteckbrettPort erstellt zehn CheckComboBoxen, holt sich die verfügbaren Buchstaben,
* die bereits gesteckten Kabel und weißt sie zu.
* Im Anschluss werden die CheckComboBoxen auf dem GridPane positioniert.
*
* @param port : int : Kabel Nummer (0-9)
*/
*//*
private void createSteckbrettPort(int port) {
// Item Liste anlegen
......@@ -133,10 +139,10 @@ public class GuiController {
StringBuilder sb = new StringBuilder();
/**
*//**
* Die Buchstaben in die CheckComboBox laden und zusätzlich in einen String um später den
* Index des Buchstaben auslesen zu können
*/
*//*
for (char c : verfuegbareBuchstaben) {
items.add(c);
sb.append(c);
......@@ -151,7 +157,7 @@ public class GuiController {
// Die Gesteckten Buchstaben in der CheckComboBox selektieren
ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][0]));
ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][1]));
}
}*/
/**
* init Methode zur Erstellung der Einträge und Action Listener für die einzelnen Menüs
......@@ -352,6 +358,9 @@ public class GuiController {
this.resetDisplay = true;
this.setzeTagesSchluessel();
}
if (e.getSource()==btnPort0){
//TODO pane0 anzeigen
}
}
//endregion
......@@ -631,7 +640,7 @@ public class GuiController {
walzeNr = 2;
break;
case "IV":
walzeNr = 4;
walzeNr = 3;
break;
case "V":
walzeNr = 4;
......@@ -769,9 +778,8 @@ public class GuiController {
// Steckbrett Felder setzen
// Setzt das Steckbrett
generateSteckbrett();
//generateSteckbrett();
/*
tfStecker1.setText(codierer.fetchSteckverbindungen()[0][0] + "" +
codierer.fetchSteckverbindungen()[0][1]);
tfStecker2.setText(codierer.fetchSteckverbindungen()[1][0] + "" +
......@@ -791,7 +799,7 @@ public class GuiController {
tfStecker9.setText(codierer.fetchSteckverbindungen()[8][0] + "" +
codierer.fetchSteckverbindungen()[8][1]);
tfStecker10.setText(codierer.fetchSteckverbindungen()[9][0] + "" +
codierer.fetchSteckverbindungen()[9][1]);*/
codierer.fetchSteckverbindungen()[9][1]);
this.textCodiert = "";
this.textEingabe = "";
this.tfKlartext.setText("");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment