Alle Komponenten eines JPanels durchlaufen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

habe auf einem JPanel 6 ComboBoxen und 2 JButtons

nun möchte ich überprüfen, ob in allen 6 ComboBoxen auch was drin steht.
Da ich nicht jede einzeln überprüfen möchte (also Codemäßig) deshalb Frage:

Gibts ne Möglichkeit (Schleife) mit welcher ich alle Komponenten eines JPanels durchlaufe und wenn es eine JComboBox ist diese dann auf Eingabe überprüft?

danke
christoph
 

Verjigorm

Top Contributor
Code:
		for(Component c : panel.getComponents())
		{
			if(c instanceof JComboBox)
			{
				((JComboBox)c).setBackground(Color.RED); //c auf JCombobox casten
                                //oder JComboBox box = (JComboBox)c;
                                //box.setBackground(Color.RED);
			}
		}
 
G

Guest

Gast
..erstmal danke...

Problem nur, dass bei mir die Schleifenart nicht anerkannt wird:
'java for each statements are only available if source level is 5.0'

-> gibts ne andere Schleifenart zum durchlaufen?

danke
christoph
 
S

SlaterB

Gast
du kennst keine Schleifenart für deine Version, um eine Liste/ Collection/ in diesem Fall ein Array zu durchlaufen?

oje, aber gibt ja Lehrbücher zu Listen/ Collection/ Arrays
 
G

Guest

Gast
danke für diese Antwort die hat mir seeeeeehr weiter geholfen....
gibt halt leider auch Anfänger/dumme Menschen (so wie ich) auf dieser Welt...

Anscheinend hast Du niemals mit irgendwas angefangen sondern bist gleich mit viel Wissen auf die Welt gekommen und scheinst alles zu wissen und das auch gerne andere wissen zu lassen...fetter respekt der Herr hoffe Du hattest bei dieser Antwort ein erhebendes Gefühl in Dir verspürt....
 
S

SlaterB

Gast
zumindest hatte ich das viele Monate schon beherrscht, bevor ich sowas kompliziertes wie eine Component angefasst habe,
darüber solltest du mal nachdenken,
aber sich beschweren ist ja einfacher
 
G

Gast

Gast
heisst es nicht "erhabenes" wgal whatever ;)
du brauchst doch nur die for Schleife in der "normalen" Schreibweise schreiben und fertig ...

Code:
for(i=0;i < panel.getComponentCount(); i++;)
{
  Component c = panel.getComponent(i);
  if(c instanceof JComboBox)
         {
            ((JComboBox)c).setBackground(Color.RED); //c auf JCombobox casten
                                //oder JComboBox box = (JComboBox)c;
                                //box.setBackground(Color.RED);
         } 
}
 

Verjigorm

Top Contributor
Wenn dein Compiler die "foreach"-Schleife nicht kennt, heisst das ja, du benutzt Java 1.4.x oder drunter :autsch:
 
G

Guest

Gast
Hallo auch Gast,

vielen Dank (hab die Methode ComponentCount() überlesen => deswegen bin ich nicht klar gekommen)...
nochmals Danke...


@SlaterB
Wie gesagt es lag nicht daran, dass ich keine normal for Schleife kenne sondern die Methode ComponentCount() schlichtweg überlesen habe und ich somit keinen Zielzähler hatte...ausserdem kannte ich die Zuweisung Component c = panel.getComponent(i); nicht...
=> ich kenne Schleifen schon länger und traue mich deshalb mittlerweile (aber nur ganz vorsichtig und sehr stümperhaft, wie man sieht...;-)...)...auch an Components ran...
=> nachdenken tu ich schon sehr viel in meinem Leben, da brauchst Du Dir keine Sorgen machen...:)
=> ich denke nicht, dass ich mich beschwert habe...(habe m.E. nur ne passende Antwort auf Deine (ERHABENDE) Antwort gegeben...)...
Fazit:
Ich bin, dank Gast und Verjigorm glücklich, weil die mir ne Lösung für mein Problem gegeben haben und Du bist glücklich, weil Du mir zeigen konntest, dass Du viel mehr weisst als ich...somit sind wir alle beide glücklich und das ist doch das beste Ergebnis aus dem ganzen, dass man sich vorstellen kann oder?.. ;-)
 
S

SlaterB

Gast
> Wie gesagt es lag nicht daran, dass ich keine normal for Schleife kenne sondern die Methode ComponentCount() schlichtweg überlesen habe

nebenbei erwähnt braucht du aber weder getComponentCount() noch getComponent(i) ;)

denn an einem Array wie getComponents() kann man immer .length und array aufrufen

nun kannst du noch sagen, dass du nicht wußtest, dass es ein Array ist,
das stand aber erstens in meiner Antwort (schau an, eine Info für dich)
und wäre ansonsten auch eine Grundlage, die zu bemängeln wäre

aber mecker ruhig weiter, wenn ich schon 'beschweren' nicht sagen darf..
 

Verjigorm

Top Contributor
Ach Slatermausi, manchmal kommst du einfach ziemlich pampig daher, auch wenn du meist der schnellste bist, der antwortet und deine Antworten meist sehr gut sind.

Vielleicht auchmal selbst etwas runterdrehen, hier sind nunmal viele, die sich auch teilweise nicht ausdrücken können. :)
 
S

SlaterB

Gast
ist doch kein Problem,
und da ich selbst in den Antworten darauf nie 'pampig' werde, kann es ja nicht eskalieren ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
André Uhres Swing Alle Komponenten eines JPanel aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 4
N Alle Komponenten eines JPanel aktivieren/deaktivieren? AWT, Swing, JavaFX & SWT 5
T Swing Font für alle Komponenten ändern AWT, Swing, JavaFX & SWT 2
A Swing Alle Komponenten auf JFrame ermitteln AWT, Swing, JavaFX & SWT 4
P Alle Komponenten von JPanel in der Mitte entfernen AWT, Swing, JavaFX & SWT 2
G Eine Schiftart für alle Komponenten festlegen AWT, Swing, JavaFX & SWT 6
G Nicht alle Komponenten werden angezeigt AWT, Swing, JavaFX & SWT 8
R removeAll() beseitigt nicht alle Komponenten!? AWT, Swing, JavaFX & SWT 11
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
_user_q JavaFX Wie kann ich alle Objekte außer eins deaktivieren (das Gleiche mit BoxBlur)? AWT, Swing, JavaFX & SWT 11
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
D JavaFX Alle Knöpfe auf die gleiche Größe AWT, Swing, JavaFX & SWT 14
M Gui-Form alle Labels anzeigen AWT, Swing, JavaFX & SWT 4
M Alle Schriftarten in JComboBox AWT, Swing, JavaFX & SWT 5
X Swing setContentPane verdeckt mir alle Buttons Labels etc... AWT, Swing, JavaFX & SWT 14
N Swing Alle Objekte anzeigen auch bei JPanel-Überlappung AWT, Swing, JavaFX & SWT 6
Bluedaishi JTable alle Zeilen löschen AWT, Swing, JavaFX & SWT 7
J CellEditorListener wird für ALLE Zellen ausgeführt AWT, Swing, JavaFX & SWT 2
T Alle Swing-Elemente anzeigen AWT, Swing, JavaFX & SWT 9
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
C Swing JTattoo - Look and Feel für ALLE User AWT, Swing, JavaFX & SWT 5
O JFrame: Daten alle paar Sekunden aktualisieren AWT, Swing, JavaFX & SWT 3
X Alle Components eines JPanels Enablen AWT, Swing, JavaFX & SWT 7
AyKay SWT (alle) Listener bzw. ModifyEventListener entfernen AWT, Swing, JavaFX & SWT 2
D Funktion JList.getSelectedValues() gibt nicht alle values zurück AWT, Swing, JavaFX & SWT 2
E Swing TableCellRenderer für alle Splaten setzen?! AWT, Swing, JavaFX & SWT 3
V Alle offenen jDialoge schliessen AWT, Swing, JavaFX & SWT 3
M Alle Frame Methoden AWT, Swing, JavaFX & SWT 2
L 3D-Grafik Java3D - Alle SceneGraphObjects geordnet erhalten AWT, Swing, JavaFX & SWT 2
F Nicht alle Bilder werden angezeigt AWT, Swing, JavaFX & SWT 2
Iron Monkey Alle Anwendungen werden miniert AWT, Swing, JavaFX & SWT 2
D ALLE exceptions in Log fenster anzeigen AWT, Swing, JavaFX & SWT 17
C JTable: Alle selektierten Zellen abfangen AWT, Swing, JavaFX & SWT 13
J alle Ordner in einem Ordner anzeigen(Jlist) AWT, Swing, JavaFX & SWT 44
M Swing Dankeschön an alle AWT, Swing, JavaFX & SWT 8
S Java3D: Alle Objekte in BranchGroup löschen während Laufzeit AWT, Swing, JavaFX & SWT 3
kodela alle Buttons einer ToggleButtonGroup deselektieren AWT, Swing, JavaFX & SWT 2
Milady Annzeigen alle Daten aus der Tabelle AWT, Swing, JavaFX & SWT 6
B MDI Anwendung alle maximierten InternalFrames in Tabs AWT, Swing, JavaFX & SWT 3
J Swing Monospace-Schrift für alle Systeme AWT, Swing, JavaFX & SWT 3
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
J Swing Eine(und zwar ein und die selbe) WindowListener Instanz für alle JFrames AWT, Swing, JavaFX & SWT 8
J Swing Alle JFrames AWT, Swing, JavaFX & SWT 18
aze JTextfield nur so breit dass alle zeichen sichtbar sind AWT, Swing, JavaFX & SWT 2
R Swing alle Frames nutzen das gleiche Model AWT, Swing, JavaFX & SWT 2
E Im Frame alle Componenten abrufen AWT, Swing, JavaFX & SWT 2
K Alle Events abfangen mit GlassPane AWT, Swing, JavaFX & SWT 7
T JTree - alle Nodes entfernen AWT, Swing, JavaFX & SWT 8
D JCheckBoxItem in Untermenüs alle gleichzeitig an- bzw. aus AWT, Swing, JavaFX & SWT 3
E Drag&Drop JTable; Renderer füllt alle Zellen AWT, Swing, JavaFX & SWT 10
G Alle Werte einer Spalte in JTable zusammenrechnen AWT, Swing, JavaFX & SWT 2
T Alle Folgefenster sollen im Hauptfenster geöffnet werden AWT, Swing, JavaFX & SWT 3
G WindowListener für alle Fenster AWT, Swing, JavaFX & SWT 4
H <Synth> Alle die sich auskennen Bitte hier rein schaue AWT, Swing, JavaFX & SWT 2
Paule alle Elemente eines SWT Trees AWT, Swing, JavaFX & SWT 8
H JFileChooser für alle Dateien und Directories unterhalb AWT, Swing, JavaFX & SWT 7
C Beim Schließen eines fensters, schließen sich alle AWT, Swing, JavaFX & SWT 5
S Alle EventListener einer JComponent abfragen? AWT, Swing, JavaFX & SWT 3
0 JList alle 20 Sekunden aktualisieren? AWT, Swing, JavaFX & SWT 8
K Graphics-Objekt zeichnet nicht alle Bilder AWT, Swing, JavaFX & SWT 3
M Listener für alle inneren Elemente gültig machen? AWT, Swing, JavaFX & SWT 5
M JList zeigt nicht alle Elemente AWT, Swing, JavaFX & SWT 4
B Alle URLs aller offenen Browser. AWT, Swing, JavaFX & SWT 12
N Alle Pixel-Koordinaten von z.B. g.drawLine(.) speichern AWT, Swing, JavaFX & SWT 7
L Alle Inhalte in BorderLayout.CENTER löschen? AWT, Swing, JavaFX & SWT 2
J [SWT] alle Zellen in einem Tree einzeln selektieren AWT, Swing, JavaFX & SWT 2
T JTree alle nodes expanden AWT, Swing, JavaFX & SWT 4
M Hauptfenster und alle Kinder schließen? AWT, Swing, JavaFX & SWT 7
T Alle Kinder eines JTree bekommen AWT, Swing, JavaFX & SWT 11
G Double-Click f. alle Komps UNIX u. WIN verschieden ? AWT, Swing, JavaFX & SWT 5
P TableCellRender für ALLE Spalten AWT, Swing, JavaFX & SWT 10
G Alle Elemente eines JPanel herausfinden? AWT, Swing, JavaFX & SWT 3
Luma Alle Fenster verstecken und wieder sichtbar machen? AWT, Swing, JavaFX & SWT 6
D Alle Inhalte einer JTextArea in einem JScrollPane löschen AWT, Swing, JavaFX & SWT 2
P JTree: Alle Knoten geöffnet anzeigen AWT, Swing, JavaFX & SWT 2
P JTree: alle Elemente ausklappen AWT, Swing, JavaFX & SWT 3
bernd JTree: alle Laufwerke anzeigen AWT, Swing, JavaFX & SWT 3
B Alle jMenu und JMenuItem in einem Array AWT, Swing, JavaFX & SWT 4
M JTabbedPane zeigt alle Panels übereinander an :( AWT, Swing, JavaFX & SWT 8
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
F Gebundene Eigenschaften bei Komponenten mit NetBeans verarbeiten AWT, Swing, JavaFX & SWT 3
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
P Gleichmäßige Anodnung von Komponenten im migLayout AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben