Welcher Jtogglebutton ist angeklickt?

Moin,

wie kann ich abfragen, welcher von den mehreren jTogglebuttons geklickt ist und welcher nicht, sowas wie z.b. mouseclicked oder so?

Das Problem ist wenn ich schon z.B. bei jComboBox mit ActionListener abfrage und dort auch abfragen will welcher JtoggleButton selektiert ist,
dann kann ich nicht wieder mit actionlistener abfragen?!?!?

Hat jemand einen Tip!?

Gruss

Hi,

ich weiß nicht, wo du ein Problem mit dem ActionListner siehst.
Prinzipiell kannst du ja endlos viele Objekte einer Klasse erstellen, die das Interface ActionListener implementiert.

Daher ist es nur ratsam, dass du an jedes deiner JToggleButton-Objekte einen neuen ActionListener anfügst, z.B. indem du anonyme innere Klassen verwendest, also

final JToggleButton btn1 = new JToggleButton("Btn eins");
btn1.addActionListener(new ActionListener()
{
 public void actionPerformed(ActionEvent e)
 {
 String state = btn1.isSelected() ? "gedrückt" : "nicht gedrückt";
 System.out.println("Button eins ist " + state);
 }
}
);

So kannst du nun an jeden deiner Buttons einen entsprechenden Listener hängen.

Bitte fang nicht an, für alle Buttons das gleiche Listener-Objekt zu verwenden und dann über viele if/else if den entsprechenden Button rauszufinden und zureagieren. Dies wäre schlechtes Design!

Ciao, Bill