Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #12854

Re: Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList

Path csiph.com!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED!not-for-mail
From Patrick Roemer <sangamon@netcologne.de>
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 <n0j3q9$han$1@newsreader4.netcologne.de> (permalink)
References <phcm2bde5n30n847r75qdjjvh60jiik2ae@4ax.com> <n0g1cj$fpi$1@newsreader4.netcologne.de> <he2p2btvcav0m33c18fkr3051n8gbji4k6@4ax.com>
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 <he2p2btvcav0m33c18fkr3051n8gbji4k6@4ax.com>
Xref csiph.com de.comp.lang.java:12854

Show key headers only | View raw


Responding to Rainer:
> On Sat, 24 Oct 2015 15:34:11 +0200, Patrick Roemer
> <sangamon@netcologne.de> 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.

<snip>
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);
}
</snip>

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

Back to de.comp.lang.java | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList Rainer <Rainer.Poop@ObjectMail.com> - 2015-10-24 09:28 +0200
  Re: Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList Patrick Roemer <sangamon@netcologne.de> - 2015-10-24 15:34 +0200
    Re: Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList Rainer <Rainer.Poop@ObjectMail.com> - 2015-10-25 08:54 +0100
      Re: Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList Patrick Roemer <sangamon@netcologne.de> - 2015-10-25 18:34 +0100
      Re: Java/NetBeans: Verwaltung von RadioButtons in einer ArrayList Marco Bakera <pintman@bakera.de> - 2015-10-26 14:02 +0100

csiph-web