Hallo,
habe einen JPanel, der hat folgende Methode:
Ich erstelle im Verlauf meines Programms mehrere EntscheidungsBoxen (ebox_objekte). Immer wenn eine neue erstellt wird, möchte ich den ActionListener auf das neue EBox-Objekt "umlenken" (JPanel wird nur einmal erstellt).
Also so ist der Programmablauf:
jpanel.setAlleBoxActionListener(ebox1)
...Code... [jetzt wird ebox1 nie wieder verwandt]
jpanel.setAlleBoxActionListener(ebox2)
...Code... [jetzt wird ebox2 nie wieder verwandt]
...usw.
Leider bleiben die 4 ActionListener bei ebox1 und lassen sich so nicht auf ebox2 "umlenken". Kann man den ActionListener nur einmal einem Objekt zuweisen (also nur einmal addActionListener verwenden, und jede weitere Ausführung dieser Methode hat keine Funktion)? Wie kann ich ihn auf ebox2 "umlenken", bzw. den ActionListener updaten?
Vielen Dank im Voraus!
MFG
habe einen JPanel, der hat folgende Methode:
Java:
public void setAlleBoxActionListener(EntscheidungsBox ebox_objekt){
jButton_Ebox0.addActionListener(ebox_objekt);
jButton_Ebox1.addActionListener(ebox_objekt);
jButton_Ebox2.addActionListener(ebox_objekt);
jButton_Ebox3.addActionListener(ebox_objekt);
}
Ich erstelle im Verlauf meines Programms mehrere EntscheidungsBoxen (ebox_objekte). Immer wenn eine neue erstellt wird, möchte ich den ActionListener auf das neue EBox-Objekt "umlenken" (JPanel wird nur einmal erstellt).
Also so ist der Programmablauf:
jpanel.setAlleBoxActionListener(ebox1)
...Code... [jetzt wird ebox1 nie wieder verwandt]
jpanel.setAlleBoxActionListener(ebox2)
...Code... [jetzt wird ebox2 nie wieder verwandt]
...usw.
Leider bleiben die 4 ActionListener bei ebox1 und lassen sich so nicht auf ebox2 "umlenken". Kann man den ActionListener nur einmal einem Objekt zuweisen (also nur einmal addActionListener verwenden, und jede weitere Ausführung dieser Methode hat keine Funktion)? Wie kann ich ihn auf ebox2 "umlenken", bzw. den ActionListener updaten?
Vielen Dank im Voraus!
MFG
Zuletzt bearbeitet: