Namen mehrer Checkboxen abfragen

Status
Nicht offen für weitere Antworten.
G

Ghosti

Gast
Hallo Zusammen,

ich würde gerne die Namen mehrer Chechboxen abfragen und sie in ein String[] stecken.

Die Checkboxen erzeuge ich so:

Code:
// Checkboxen erzeugen
cboxFilmtitel = new JCheckBox("Filmtitel");
cboxLaufzeit = new JCheckBox("Laufzeit");
cboxFsk = new JCheckBox("FSK");
usw.

Wie könnte ich die Namen am leichtesten rausbekommen? Das ganze soll dynamisch werden. Im mom muss ich die Namen immer selber weitergeben.

Ich hab das mal im Forum gefunden.

Code:
Component[] c; 
c=this.jPanel1.getComponents(); 
for(int j=0;j<c.length;j++){ 
               System.out.println( c[j].getClass()); 
               if (c[j] instanceof JCheckBox) { 
                  // ab ins Array
            }

gibt es Alternativen bzw. sollte ich die Checkboxen anders erzeugen?

thx
 

Tobias

Top Contributor
Was spricht gegen

Code:
System.out.println(cboxFilmtitel.getText());

?
 
G

Ghosti

Gast
@Tobias

ich wollte es halt komplett dynamisch haben, damit fall eine Box dazukommen sollte ich das nicht überall nachtragen muss.

im großen und ganzen spricht sonst nicht dagegen.
 

Tobias

Top Contributor
Naja, machst du halt

Code:
JCheckBox[] boxes = new JCheckBox[3];
String[] names = new String[] { "FilmTitel", "Lauflänge", "FSK" };

for(int i = 0; i < 3; i++) {
    boxes[i] = new JCheckBox(names[i]);
}

for(int i = 0; i < 3; i++) {
    System.out.println(boxes[i].getText());
}

Dann ist es doch dynamisch und erweiterbar ... (Gut, die Anzahl der Boxen vielleicht noch in eine Konstante auslagern).
 
@

@Tobias

Gast
Danke hast recht.

Die anzahl der Boxen könnte man auch mit names.length() festlegen. dann wäre es wieder Ok.

thx
 
G

Ghosti

Gast
hab jetzt noch ein kleines Problem bei dem ich gerade auf dem Schlauch stehe.

Die Checkboxen hab ich jetzt so erstellt.

Code:
	private String[] names = new String[] {"Filmtitel", "Lauflänge", "FSK"};
	private JCheckBox[] boxes = new JCheckBox[names.length];

		JPanel panel = new JPanel();
		panel.setBackground(Color.WHITE);
		
		JPanel pCheckBox = new JPanel(new GridLayout(0,1));
		
		for(int i = 0; i < names.length; i++)
		{
			boxes[i] = new JCheckBox(names[i]);
			boxes[i].setBackground(Color.WHITE);
			boxes[i].addItemListener(this);
			pCheckBox.add(boxes[i]);
		}
		
		panel.add(pCheckBox);

So weit so gut.

Da meine Checkboxen einen ItemListener haben will ich den natürlich abfragen.

Code:
	public void itemStateChanged(ItemEvent e){
		 int index = 0;
	     char c = '0';
	     
	     Object source = e.getItemSelectable();
   
             if(source == ???????????????) 
             // ....
       }

Welchen Namen die so von mir erstellten Checkboxen??? Die sind ja Anonym...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Swing In der Titelleiste den Namen und den vollständigen Pfad bzw URL des aktuellen Dokuments anzeigen AWT, Swing, JavaFX & SWT 25
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
L Swing JTable refresht die Column Namen nicht AWT, Swing, JavaFX & SWT 0
M Swing JCheckbox Namen vergeben? AWT, Swing, JavaFX & SWT 5
B Unendlich vielen JTextFields Namen zuweisen AWT, Swing, JavaFX & SWT 8
T Rectangle Namen geben? Alternativen auch gerne gesehen. AWT, Swing, JavaFX & SWT 2
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
M Checkboxen Namen setzten über Parameter => Abfragen? AWT, Swing, JavaFX & SWT 2
B Swing JTable Spalten namen AWT, Swing, JavaFX & SWT 10
D Swing Tabellen-Namen im ListSelectionListener abfragen AWT, Swing, JavaFX & SWT 2
G jfreechart (Diagramm speichern mit ein vorgegebenen Namen) AWT, Swing, JavaFX & SWT 6
B Variablen-Namen erfragen AWT, Swing, JavaFX & SWT 5
S Namen von automatisch erzeugten JTextFields herausfinden… AWT, Swing, JavaFX & SWT 4
P JSpinner Objekt anstatt Zahlen sollen man Namen auswählen AWT, Swing, JavaFX & SWT 2
M Namen eines Internal Frame auslesen AWT, Swing, JavaFX & SWT 6
V JTable Spaltenköpfe haben andere Namen wie in der DB AWT, Swing, JavaFX & SWT 2
N auf textfelder ueber namen zugreifen AWT, Swing, JavaFX & SWT 2
S Rahmen mit "Namen" AWT, Swing, JavaFX & SWT 8
D JTable Spalten mit Namen während der Programmlaufzeit hinzuf AWT, Swing, JavaFX & SWT 5
R Hinzufügen mehrer JPanels zu einem JFrame AWT, Swing, JavaFX & SWT 2
C Mehrer Fragen zu großem kompletten Swing Beispiel AWT, Swing, JavaFX & SWT 5
M Eigene Klasse für mehrer JSplitPanes AWT, Swing, JavaFX & SWT 3
Kidao Mehrer Panels, mit Buttons in einem Frame abwechselnd laden? AWT, Swing, JavaFX & SWT 3
loadbrain Mehrer Panesl: JScrollBar, JScrollPane? AWT, Swing, JavaFX & SWT 9
G Keys zuweisen, 1 Key für mehrer Button AWT, Swing, JavaFX & SWT 7
U JavaFX CheckBoxen in GUI verschieben AWT, Swing, JavaFX & SWT 20
D JavaFX Dynamisch erzeugte Checkboxen aus VBox auslesen AWT, Swing, JavaFX & SWT 3
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
D Seltsames Verhalten meiner CheckBoxen AWT, Swing, JavaFX & SWT 7
S Swing Checkboxen in Einträgen des Typs DefaultMutableTreeNode AWT, Swing, JavaFX & SWT 23
M Swing CheckBoxen werden nicht in jTable angezeigt AWT, Swing, JavaFX & SWT 3
S AWT Erstellen von Checkboxen AWT, Swing, JavaFX & SWT 33
F checkboxen auslesen/ansprechen AWT, Swing, JavaFX & SWT 1
X Checkboxen erstellt mit MouseClicked event AWT, Swing, JavaFX & SWT 10
J Hintergrundfarbe von CheckBoxen in einer JTable AWT, Swing, JavaFX & SWT 4
T JTree mit Checkboxen anpassen AWT, Swing, JavaFX & SWT 7
R Checkboxen - Event mit Controller abfangen AWT, Swing, JavaFX & SWT 7
S swt table mit checkboxen: wie nachträglich im code setzen? AWT, Swing, JavaFX & SWT 6
D Mehrere CheckBoxen im TableModel wechselseitig ausschließen AWT, Swing, JavaFX & SWT 5
F Checkboxen in JTable abfragen AWT, Swing, JavaFX & SWT 2
M@rk Jtree Checkboxen AWT, Swing, JavaFX & SWT 2
G JTree mit Checkboxen und Problem mit isSelected() AWT, Swing, JavaFX & SWT 2
G Aktionen bei Checkboxen AWT, Swing, JavaFX & SWT 2
R Checkboxen plazieren AWT, Swing, JavaFX & SWT 3
M JList mit checkboxen AWT, Swing, JavaFX & SWT 2
O Dynamische Checkboxen AWT, Swing, JavaFX & SWT 21
TheJavaKid .isSelected() bei AWT Checkboxen? AWT, Swing, JavaFX & SWT 2
F Checkboxen eines anderen Panels ansprechen AWT, Swing, JavaFX & SWT 3
C Checkboxen bzw. CheckboxGroup AWT, Swing, JavaFX & SWT 3
T Checkboxen layouten AWT, Swing, JavaFX & SWT 20

Ähnliche Java Themen

Neue Themen


Oben