Skip to content
Snippets Groups Projects
Commit 7c67e00a authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Merge branch 'master' into 'master'

Funktion ein wenig gekürzt und Wanrungen behoben

See merge request !133
parents 7a325959 84a1a0ab
No related branches found
No related tags found
1 merge request!133Funktion ein wenig gekürzt und Wanrungen behoben
Pipeline #435 passed with stages
in 1 minute and 32 seconds
...@@ -6,69 +6,63 @@ import javafx.scene.control.Label; ...@@ -6,69 +6,63 @@ import javafx.scene.control.Label;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
public class ChkBoxGridPane extends GridPane { public class ChkBoxGridPane extends GridPane {
/*private static JPanel panel = new JPanel();*/ /*private static JPanel panel = new JPanel();*/
private static CheckBox[] checkbox; private static CheckBox[] checkbox;
private static Character[] alphabet;/* = {'A','B','C','D'};*/ private static Character[] alphabet;/* = {'A','B','C','D'};*/
private static int charSize; private static int charSize;
public ChkBoxGridPane(Character[] alphabet) { public ChkBoxGridPane(Character[] alphabet) {
this.charSize = alphabet.length; charSize = alphabet.length;
this.alphabet = alphabet; ChkBoxGridPane.alphabet = alphabet;
initializeComponents(); initializeComponents();
} }
/** /**
* Es wird ein GridPane erzeugt, das zwei Spalten und abhängig von der Länge des * 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 * Arrays (Character[] alphabet) Reihen hat. Das Label der CheckBoxen soll
* abhängig von deren Index links bzw. recht erzeugt werden * abhängig von deren Index links bzw. recht erzeugt werden
*/ */
private void initializeComponents() { private void initializeComponents() {
this.checkbox = new CheckBox[charSize]; 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);
}
} /*
/* => bei gerader Anzahl Buchstaben * => bei ungerader Anzahl Buchstaben
*CheckBox und deren Label erzeugen, bei geraden Index Zahlen * CheckBox und deren Label erzeugen, bei geraden Index Zahlen
* das Label rechts setzen bei ungeraden links * das Label rechts setzen bei ungeraden links
*/ * => bei gerader Anzahl Buchstaben
else { * CheckBox und deren Label erzeugen, bei geraden Index Zahlen
for (int i = 0; i < charSize; i++) { * das Label rechts setzen bei ungeraden links
Label lb = new Label(alphabet[i] + ""); */
lb.setGraphic(checkbox[i] = new CheckBox()); for (int i = 0; i < charSize; i++) {
if(i%2==0)lb.setContentDisplay(ContentDisplay.RIGHT); Label lb = new Label(alphabet[i] + "");
else if(!(i%2==0)) lb.setContentDisplay(ContentDisplay.LEFT); lb.setGraphic(checkbox[i] = new CheckBox());
this.add(checkbox[i],2,(charSize / 2)); if (i % 2 == 0) lb.setContentDisplay(ContentDisplay.RIGHT);
} else if (!(i % 2 == 0)) lb.setContentDisplay(ContentDisplay.LEFT);
} if (!(charSize % 2 == 0)) {
this.setVisible(true); 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 * Prüft welche CheckBox aus gewählt und gibt deren
* Index zurück * Index zurück
* @return *
*/ * @return Integer
private Integer isCheckedChkBoxIndex() { */
for (int i = 0; i < charSize; i++) { private Integer isCheckedChkBoxIndex() {
if (checkbox[i].isSelected()) { for (int i = 0; i < charSize; i++) {
return i; if (checkbox[i].isSelected()) {
} else { return i;
return null; } else {
} return null;
} }
return null; }
} return null;
}
} }
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