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