From 84a1a0ab198ef3f14842d8d8cc6abaad1544e92f Mon Sep 17 00:00:00 2001 From: Dennis Eisold <de@itstall.de> Date: Thu, 5 Dec 2019 10:51:58 +0100 Subject: [PATCH] =?UTF-8?q?Funktion=20ein=20wenig=20gek=C3=BCrzt=20und=20W?= =?UTF-8?q?anrungen=20behoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projekt/enigma/view/ChkBoxGridPane.java | 114 +++++++++--------- 1 file changed, 54 insertions(+), 60 deletions(-) diff --git a/src/main/java/projekt/enigma/view/ChkBoxGridPane.java b/src/main/java/projekt/enigma/view/ChkBoxGridPane.java index bd47f66..61db71f 100644 --- a/src/main/java/projekt/enigma/view/ChkBoxGridPane.java +++ b/src/main/java/projekt/enigma/view/ChkBoxGridPane.java @@ -6,69 +6,63 @@ import javafx.scene.control.Label; import javafx.scene.layout.GridPane; public class ChkBoxGridPane extends GridPane { - /*private static JPanel panel = new JPanel();*/ - private static CheckBox[] checkbox; - private static Character[] alphabet;/* = {'A','B','C','D'};*/ - private static int charSize; + /*private static JPanel panel = new JPanel();*/ + private static CheckBox[] checkbox; + private static Character[] alphabet;/* = {'A','B','C','D'};*/ + private static int charSize; - public ChkBoxGridPane(Character[] alphabet) { - this.charSize = alphabet.length; - this.alphabet = alphabet; - initializeComponents(); - } + public ChkBoxGridPane(Character[] alphabet) { + charSize = alphabet.length; + ChkBoxGridPane.alphabet = alphabet; + initializeComponents(); + } - /** - * Es wird ein GridPane erzeugt, das zwei Spalten und abhängig von der Länge des - * Arrays (Character[] alphabet) Reihen hat. Das Label der CheckBoxen soll - * abhängig von deren Index links bzw. recht erzeugt werden - */ - private void initializeComponents() { - this.checkbox = new CheckBox[charSize]; - /* => bei ungerader Anzahl Buchstaben - *CheckBox und deren Label erzeugen, bei geraden Index Zahlen - * das Label rechts setzen bei ungeraden links - */ - if (!(charSize % 2 == 0)) { - for (int i = 0; i < charSize; i++) { - Label lb = new Label(alphabet[i] + ""); - lb.setGraphic(checkbox[i] = new CheckBox()); - if(i%2==0)lb.setContentDisplay(ContentDisplay.RIGHT); - else if(!(i%2==0)) lb.setContentDisplay(ContentDisplay.LEFT); - this.add(checkbox[i],2,(charSize + 1) / 2); - //if (i==0)checkbox[0].setSelected(true); - } + /** + * Es wird ein GridPane erzeugt, das zwei Spalten und abhängig von der Länge des + * Arrays (Character[] alphabet) Reihen hat. Das Label der CheckBoxen soll + * abhängig von deren Index links bzw. recht erzeugt werden + */ + private void initializeComponents() { + checkbox = new CheckBox[charSize]; - } - /* => bei gerader Anzahl Buchstaben - *CheckBox und deren Label erzeugen, bei geraden Index Zahlen - * das Label rechts setzen bei ungeraden links - */ - else { - for (int i = 0; i < charSize; i++) { - Label lb = new Label(alphabet[i] + ""); - lb.setGraphic(checkbox[i] = new CheckBox()); - if(i%2==0)lb.setContentDisplay(ContentDisplay.RIGHT); - else if(!(i%2==0)) lb.setContentDisplay(ContentDisplay.LEFT); - this.add(checkbox[i],2,(charSize / 2)); - } - } - this.setVisible(true); - } + /* + * => bei ungerader Anzahl Buchstaben + * CheckBox und deren Label erzeugen, bei geraden Index Zahlen + * das Label rechts setzen bei ungeraden links + * => bei gerader Anzahl Buchstaben + * CheckBox und deren Label erzeugen, bei geraden Index Zahlen + * das Label rechts setzen bei ungeraden links + */ + for (int i = 0; i < charSize; i++) { + Label lb = new Label(alphabet[i] + ""); + lb.setGraphic(checkbox[i] = new CheckBox()); + if (i % 2 == 0) lb.setContentDisplay(ContentDisplay.RIGHT); + else if (!(i % 2 == 0)) lb.setContentDisplay(ContentDisplay.LEFT); + if (!(charSize % 2 == 0)) { + this.add(checkbox[i], 2, (charSize + 1) / 2); + } else { + this.add(checkbox[i], 2, (charSize / 2)); + } + //if (i==0)checkbox[0].setSelected(true); + } + this.setVisible(true); + } - /** - * Prüft welche CheckBox aus gewählt und gibt deren - * Index zurück - * @return - */ - private Integer isCheckedChkBoxIndex() { - for (int i = 0; i < charSize; i++) { - if (checkbox[i].isSelected()) { - return i; - } else { - return null; - } - } - return null; - } + /** + * Prüft welche CheckBox aus gewählt und gibt deren + * Index zurück + * + * @return Integer + */ + private Integer isCheckedChkBoxIndex() { + for (int i = 0; i < charSize; i++) { + if (checkbox[i].isSelected()) { + return i; + } else { + return null; + } + } + return null; + } } -- GitLab