Ich entwickle eine kleine Anwendung mit Java und Swing und ich stehe vor einem Problem, das mich dazu bringen könnte, einen Teil davon von Grund auf neu zu machen.Iterate durch alle Checkboxen in Swing
In einem der Panels habe ich etwa 20 Checkboxen. Bis jetzt sind die Variablennamen jcheckbox1, jcheckbox2 usw. Ich muss alle durchlaufen und den Text der ausgewählten abrufen. Das Problem kommt mit der Tatsache, dass ich NetBeans verwendet habe, um meine GUI durch Ziehen und Ablegen der Elemente zu entwickeln, so wie ich sie brauchte, so dass meine Checkboxen nicht in einer Liste oder einem Array aggregiert sind. Gibt es eine Möglichkeit, alle Checkboxen auszuwählen und durchzulaufen, um den Textwert der überprüften zu erhalten?
Wenn nicht, wie soll ich sie so deklarieren, dass ich sie leicht durchlaufen kann? Ich glaube, eine Reihe von Checkboxen ist vielleicht nicht sehr schwer alleine zu machen, aber das Problem scheint darin zu liegen, alle in die richtige Position zu bringen. Ich benutze Gridbag mit zwei Spalten, wenn das hilft.
Danke!
'Ich habe NetBeans verwendet, um meine GUI durch Ziehen und Ablegen der Elemente zu entwickeln, wie ich sie brauchte' - d Verwenden Sie nicht die IDE, um das Formular zu erstellen. Wie Sie sehen, ist es ein Problem für diese Frage und auch der Code ist nicht portierbar, wenn Sie jemals zu einer anderen IDE wechseln müssen. Stattdessen kodieren Sie das Formular selbst und verwenden Sie einen geeigneten Layout-Manager, um das gewünschte Layout zu erhalten. Der Code wird einfacher zu pflegen und zu verwenden sein. Beginnen Sie zum Beispiel mit dem Demo-Code von [How To Use GridLayout] (http://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html). – camickr