Wie kann ich einen ActionListener zum Namen eines Elements hinzufügen?Java - Aktion Listener von JRadioButton Name
Ich habe eine Schleife, die eine Tabelle für mich erstellt.
In dieser Schleife erstellen i die Radiobuttons:
ZFbutton = new JRadioButton();
ZFbutton.setName(""+key);
..wo key
von der Schleife ist.
Zur Zeit versuche ich die JRadioButtons über den Zugriff auf:
ZFbutton.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
if(ZFbutton.isSelected() == true){
aber das läßt mich nur das zuletzt erzeugte JRadioButton zugreifen, den Sinn von einer logischen Perspektive macht. Also gab ich jedem RadioButton einen eindeutigen Namen: ZFbutton.setName(""+key);
aber wie kann ich einen ActionListener mit dem Namen des Elements machen ?.
ihre sind mehrere Möglichkeiten, die Sie versuchen können. 1. Überprüfen Sie, welches Element das Aktionsereignis mit 'e.getSource()' verursacht, und vielleicht funktioniert '.getName()' in der Quelle. Eine andere Möglichkeit ist das Speichern der Radiobuttons in einem Array und Zugriff auf sie über das Array – XtremeBaumer
Ich würde empfehlen, eine 'JTable' statt – MadProgrammer
@XtremeBaumer Danke ich habe ein Array daraus gemacht, das mein Problem behoben. Du könntest es als Antwort schreiben, damit ich es akzeptieren kann :) – MansNotHot