Ich habe ein GUI, dass sich auf mehrere Klassen verteilt und auf dem sich sehr viele verschiedene Schaltflächen/Buttons/Sliders befinden. Um die Schaltflächen in den ActionListener einzubinden, brauche ich für jedes Element den addActionListener-Code in meiner Hauptklasse. Da sieht dort dann zum Beispiel so aus:
Ist es möglich, alle Grafikelemente einer Klasse auf einmal dem ActionListener zuzuordnen? Ich würde mir wünschen, dass ich meine Schaltflächen mit weniger Code ansteuern könnte, in etwa auf diese Art:
Geht das überhaupt?
Danke für Eure Antworten!
Code:
Panel1.Button1.addActionListener(this);
Panel1.Button2.addActionListener(this);
Panel1.Connect.addActionListener(this);
Panel2.Sliderxy.addChangeListener(this);
Panel2.Button3.addChangeListener(this);
Panel3.Button4.addChangeListener(this);
Panel3.Button5.addChangeListener(this);
Panel3.nochEinButton.ChangeListener(this);
// ...
Code:
Panel1.ForAllElements.addActionListener(this);
Panel2.ForAllElements.addActionListener(this);
Panel3.ForAllElements.addActionListener(this);
...
Geht das überhaupt?
Danke für Eure Antworten!