Comment ajouter un ActionListener au nom d'un élément?Java - Action Listener du nom JRadioButton
J'ai une boucle qui crée une table pour moi.
Dans cette boucle i créer les boutons radio:
ZFbutton = new JRadioButton();
ZFbutton.setName(""+key);
..where key
est de la boucle.
Actuellement je tente d'accéder aux JRadioButtons via:
ZFbutton.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
if(ZFbutton.isSelected() == true){
mais cela ne me permet d'accéder à la dernière créé JRadioButton, ce qui est logique du point de vue logique. J'ai donc donné un nom unique à chaque RadioButton: ZFbutton.setName(""+key);
mais comment puis-je créer un ActionListener avec le nom de l'élément ?.
sont de plusieurs façons, vous pouvez essayer. Le premier est de vérifier quel élément provoque l'événement d'action avec 'e.getSource()' et peut-être '.getName()' fonctionne sur la source. l'autre façon est de stocker les radiobuttons dans un tableau et d'y accéder via le tableau – XtremeBaumer
Je recommanderais d'utiliser un 'JTable' à la place – MadProgrammer
@XtremeBaumer Merci d'avoir créé un tableau qui a corrigé mon problème. Vous pouvez l'écrire comme réponse afin que je puisse l'accepter :) – MansNotHot