Path: csiph.com!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED!not-for-mail From: Patrick Roemer Newsgroups: de.comp.lang.java Subject: Re: Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList Date: Sun, 25 Oct 2015 18:34:01 +0100 Organization: news.netcologne.de Lines: 50 Distribution: world Message-ID: References: NNTP-Posting-Host: xdsl-87-79-148-184.netcologne.de Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Trace: newsreader4.netcologne.de 1445794441 17751 87.79.148.184 (25 Oct 2015 17:34:01 GMT) X-Complaints-To: abuse@netcologne.de NNTP-Posting-Date: Sun, 25 Oct 2015 17:34:01 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.0 X-Enigmail-Draft-Status: N1110 In-Reply-To: Xref: csiph.com de.comp.lang.java:12854 Responding to Rainer: > On Sat, 24 Oct 2015 15:34:11 +0200, Patrick Roemer > wrote: >>int boxCount = ...; >>for(int idx = 0; idx < boxCount; boxCount++) { >> boxlist.add(new JCheckBox()); >>} Natürlich "idx++", nicht "boxCount++". m( > Und wie kann man Events systematisch abfragen, d. h. statt > > private void chkEinsActionPerformed(java.awt.event.ActionEvent evt) { > ... > } > > private void chkZweiActionPerformed(java.awt.event.ActionEvent evt) { > ... > } > > usw. .... > > in einer Schleife abfragen, ob irgendeines der Kontrollkästchen > geändert wurde, um dann Aktionen auszuführen? Ganz naiv z.B. indem man anhand des Index der Checkbox die passende Reaktion auswählt. private static void boxChanged(int boxIdx, boolean state) { System.out.println("Box #" + boxIdx + " switched to " + state); } for(int idx = 0; idx < numBoxes; idx++) { JCheckBox box = new JCheckBox(); int curIdx = idx; box.addActionListener(ev -> boxChanged(curIdx, box.isSelected())); boxes.add(box); } In der JTable-Variante würde das über TableModel#setValueAt() laufen. Es kommt halt drauf an, was für ein Verhalten man eigentlich modellieren möchte. Was soll diese "große Zahl" von Checkboxes denn darstellen, und was wären die entsprechenden "Aktionen"? Viele Grüße, Patrick