Variabler VariablenIdentifier - JCheckBox

Status
Nicht offen für weitere Antworten.

J0n3x

Mitglied
Hallo,

leider finde ich nichts, was mein Problem zur Zeit lösen könnte. Dabei geht es um folgendes:

Ich möchte eine dynamische Anzahl JCheckBox'es erstellen, wobei die Anzahl erst zur Laufzeit ermittelbar ist. Mein Problem dabei ist, wie ich den Identifier (Namen) der Checkbox geringfügig ab ändere.

zB. ermittelt mein Programm, dass ich 5 Textboxen brauche. In einer Schleife müsste dann folgender Code erzeugt werden und den Identifier jeder Checkbox um eins hochzählen:

Code:
JCheckBox jCBox1 = new JCheckBox();
JCheckBox jCBox2 = new JCheckBox();
JCheckBox jCBox3 = new JCheckBox();
JCheckBox jCBox4 = new JCheckBox();
JCheckBox jCBox5 = new JCheckBox();

Vorgestellt habe ich mir, in einer For-Schleife diesen Code zu generieren und auszugeben. Aber da komme ich überhaupt nicht weiter.

Jemand eine Idee?
 

J0n3x

Mitglied
Hmm in ein Array könnte ich die Werte speichern, aber wie kann ich sie wieder so ausgeben, dass die Checkboxen im Programm später nutzbar sind? Oder meinst du etwas anderes?
 

Marco13

Top Contributor
JCheckBox checkBoxes[] = new JCheckBox[3];
checkBoxes[0] = new JCheckBox();
checkBoxes[1] = new JCheckBox();
checkBoxes[2] = new JCheckBox();
checkBoxes[1].setEnabled(true);
 

J0n3x

Mitglied
Vielen Dank! Die Lösung ist so einfach und ich habe mich mit meinen Gedanken die ganze Zeit irgendwo anders befunden. Genau das habe ich gesucht.
 
D

DemDaDie

Gast
hallllo

ich habe eine Frage die so in diesen bereich gehen könnte ;)

Ich hab nun alle JCheckBoxes, und will sie nun ausgeben im Layout:

Code:
    	  JCheckBox checkBoxes[] = new JCheckBox[4];
    	  for (int a = 0 ; a < 4; a++){
    		  checkBoxes[a] = new JCheckBox("Box Nummer "+a);
    		  add(checkBoxes[a], BorderLayout.WEST);
    	  }

Nun gibt er immer nur die letzte box aus... (was ja eigendlich logisch ist, da es die andern überschreibt). Aber wie kann ich es machen, dass es die eben nicht überschreibt sondern die ganze liste von den 4 checkboxes anzeigt?


MfG
 
D

DemDaDie

Gast
Die lösung waren panels :p

Code:
    	  panel = new JPanel();
    	  for(int i=0; i<choices.length; i++){
    	  panel.add( new JCheckBox(choices[i]));
    	  }
    	  add (panel, BorderLayout.CENTER);
 
D

DemDaDie

Gast
mmh, nun habe ich das problem, dass wenn ich den button klicke, nicht herausfinde welche Checkboxes nun ausgefüllt sind. Habe lange versucht über das panel welches ich erstellt habe die informationen herauszufinden, aber das geht irgend wie net. Auch mit listener, aber das finde ich eher sinnlos, da ich nicht bei jedem rumgeklicke wissen mus was jetzt DESELECTED oder SELECTED ist. Ich brauche ja nur den Schlussstand, also beim Buttonlistener wo ich irgend wie sagen muss welche CheckBoxes true sind.

Danke schon im voraus für eure hilfe

MfG Demdadie
 
D

DemDaDie

Gast
Kann mir niemand einen Ratschlag geben?
Gibt es denn nicht etwas ähnliches wie bei JList: list.getSelectedValues(), und dann hat man ein Objekt mit allen ausgewählten punkten? Einfach für die CheckBoxes halt?

gruss Demdadie
 
D

DemDaDie

Gast
langsam komm ich mir vor wie ein spamer :p
also ich probiers mal ein bisschen besser zu formulieren um das problem zu zeigen:



Ich kann zwar alle Checkboxes schön anzeigen lassen, und ich kann rumklicken ;) aber nachdem ich den Button für OK klicke will ich am schluss natürli herausfinden, welche ich nun geklickt hab.
Die Situation sieht folgendermassen aus:

Die JCheckBoxen erstellen:
Code:
    	  panel = new JPanel();
    	  for(int i=0; i<choices.length; i++){
    		  j = new JCheckBox(choices[i]);
    		  panel.add(j);
    		  j.addItemListener(this);
    	  }
    	  add (panel, BorderLayout.CENTER);
Der Itemlistener sagt mir schön welche items ich angeklickt habe:
Code:
	public void itemStateChanged(ItemEvent e) {
		JCheckBox j = (JCheckBox)e.getSource();
		int change = e.getStateChange();
		if (change == ItemEvent.SELECTED) {
		System.out.println(j.getText() + ": SELECTED ");
		} else if (change == ItemEvent.DESELECTED) {
		System.out.println(j.getText() + ": DESELECTED ");
		}

und nun die methode welche die selektierten icons heraussuchen sollte:
Code:
    private Object[] getSelected(){ 
    	return j.getSelectedObjects();
    }

Alle selektierten icons sollten also in ein einziges Objekt. Und genau da ist mein problem, wie bring ich das am besten hin?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
S JFormattedTextField dezimal variabler Länge AWT, Swing, JavaFX & SWT 12
H TableView mit variabler Anzahl Spalten AWT, Swing, JavaFX & SWT 2
R TextPane mit variabler Größe AWT, Swing, JavaFX & SWT 8
D jTable mit variabler Zeilenanzahl AWT, Swing, JavaFX & SWT 5
R JLayeredPane - JPanel mit variabler Form AWT, Swing, JavaFX & SWT 4
G Tabelle mit variabler Anzahl an Zeilen AWT, Swing, JavaFX & SWT 3
kaory Variabler ToolTip-Text in JTable AWT, Swing, JavaFX & SWT 5
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
B JCheckBox ausrichten ? AWT, Swing, JavaFX & SWT 1
Paul15 JCheckBox und JToggleButton AWT, Swing, JavaFX & SWT 5
M Swing JCheckbox Namen vergeben? AWT, Swing, JavaFX & SWT 5
E Zustand der JCheckBox abfragen AWT, Swing, JavaFX & SWT 1
D JCheckbox und JSpinner in JTable AWT, Swing, JavaFX & SWT 9
K Swing JCheckbox ändern AWT, Swing, JavaFX & SWT 3
N ChangeListener und jCheckBox AWT, Swing, JavaFX & SWT 3
B JTable inkl. JCheckbox AWT, Swing, JavaFX & SWT 5
StrikeTom JCheckBox in JTable AWT, Swing, JavaFX & SWT 6
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
G Swing JCheckBox, setEnabled(false) und HTML Text Problem AWT, Swing, JavaFX & SWT 5
Z Swing JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 8
B JCheckbox ja oder nein AWT, Swing, JavaFX & SWT 3
O Jcheckbox Status nachträglich abfragen AWT, Swing, JavaFX & SWT 2
C Swing JCheckBox setEditable(false)? AWT, Swing, JavaFX & SWT 9
X Swing JCheckbox in JTable AWT, Swing, JavaFX & SWT 6
F DefaultTableCellRenderer blendet JCheckBox aus AWT, Swing, JavaFX & SWT 4
Burny91 Swing JCheckBox in JList einbetten AWT, Swing, JavaFX & SWT 4
K JCheckBox datenstruktur AWT, Swing, JavaFX & SWT 10
J Swing JCheckBox enabled, aber graues Kästchen AWT, Swing, JavaFX & SWT 2
S Swing Problem mit JCheckBox auf JPanel in JScrollPane AWT, Swing, JavaFX & SWT 8
C JCheckBox Kreuz statt Haken AWT, Swing, JavaFX & SWT 7
S Swing Werte einer Jcheckbox aus eine Klasse A in eine Klasse B aufrufen AWT, Swing, JavaFX & SWT 6
S GUI blocked after checked a JcheckBox AWT, Swing, JavaFX & SWT 2
S JCheckBox Paint AWT, Swing, JavaFX & SWT 7
M JCheckBox Icon anpassen AWT, Swing, JavaFX & SWT 2
E Matrix mit JCheckBox AWT, Swing, JavaFX & SWT 29
Balbes Änderung des Wertes von JCheckBox in einer JTable AWT, Swing, JavaFX & SWT 4
S Frage zu JCheckBox AWT, Swing, JavaFX & SWT 2
T Swing JCheckBox: Wie getState() abfragen? AWT, Swing, JavaFX & SWT 2
FoolMoon Swing JCheckBox neben Text in einer Tabelle AWT, Swing, JavaFX & SWT 2
J Icon einer JCheckBox AWT, Swing, JavaFX & SWT 6
E Swing Wechsel in JCheckBox abfangen AWT, Swing, JavaFX & SWT 10
S JCheckBox AWT, Swing, JavaFX & SWT 9
D JTable - JCheckbox und Renderer AWT, Swing, JavaFX & SWT 2
V JCheckBox in JTable AWT, Swing, JavaFX & SWT 3
T JCheckBox deselektieren (Haken wieder entfernen) - wie? AWT, Swing, JavaFX & SWT 5
W JRadioButton / JCheckBox problem AWT, Swing, JavaFX & SWT 6
K JCheckBox in einer JTable auswählbar machen AWT, Swing, JavaFX & SWT 2
J Listener erkennt Deselektierung von JCheckbox nicht AWT, Swing, JavaFX & SWT 13
T Dynamische Anpassung einer jCheckBox AWT, Swing, JavaFX & SWT 11
T JCheckBox ohne "Box"? AWT, Swing, JavaFX & SWT 6
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A Problem der Größe von JCheckBox nach Hinzufügen eines Popups AWT, Swing, JavaFX & SWT 2
F Wie Item Listener zu JCheckBox(in JTable) hinzufügen? AWT, Swing, JavaFX & SWT 6
M JCheckbox, das selektieren verhindern AWT, Swing, JavaFX & SWT 9
M JCheckBox Standard MouseListener entfernen AWT, Swing, JavaFX & SWT 13
A JCheckBox abfragen AWT, Swing, JavaFX & SWT 6
I JTree und JCheckbox Problem AWT, Swing, JavaFX & SWT 4
G jCheckBox AWT, Swing, JavaFX & SWT 8
G JMenu problem mit der Breite von einer JCheckBox AWT, Swing, JavaFX & SWT 2
D Seltsamer Rahmen bei JCheckBox AWT, Swing, JavaFX & SWT 7
G JCheckBox mit Text und Icon AWT, Swing, JavaFX & SWT 5
M JCheckbox in JCombobox AWT, Swing, JavaFX & SWT 7
L jCheckBox - aktiviert und nicht aktiviert AWT, Swing, JavaFX & SWT 7
H jCheckBox abschalten AWT, Swing, JavaFX & SWT 3
B JTextFiled, JCheckBox, JSpinner Eigenschaften speichern AWT, Swing, JavaFX & SWT 2
G JCheckbox Buttongroup Problem AWT, Swing, JavaFX & SWT 7
P JCheckBox: das 4eck mit kreuz soll rechts vom wort stehen AWT, Swing, JavaFX & SWT 3
R JCheckBox mit Image und Text AWT, Swing, JavaFX & SWT 5
G JCheckBox nicht änderbar machen AWT, Swing, JavaFX & SWT 2
V Statusabfrage von JCheckBox und JComboBox AWT, Swing, JavaFX & SWT 7
P JCheckBox AWT, Swing, JavaFX & SWT 4
L Probleme mit JCheckBox AWT, Swing, JavaFX & SWT 15
A JButton und JCheckBox im JTree reagieren nicht AWT, Swing, JavaFX & SWT 13
J JCheckBoxMenuItem und JCheckBox synchronisieren AWT, Swing, JavaFX & SWT 6
D Welche JCheckBox des Arrays ist das? AWT, Swing, JavaFX & SWT 2
P JCheckbox einmal gewählt immer gewählt ? AWT, Swing, JavaFX & SWT 2
M Weiße JCheckBox? AWT, Swing, JavaFX & SWT 5
S Herausbekommen welche JCheckBox selectiert wurde AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben