2010-08-12 2 views

Répondre

2

À moins que je ne me trompe, lorsque vous avez ajouté le JPanel vous-même, vous pouvez simplement ajouter un actionlistener au bouton.

JButton.addActionListener(... some listener); 

Ou est-ce autre chose que vous demandez ici? par exemple. si le JPanel personnalisé n'est pas développé par vous. Ensuite, dans ce cas, si le panneau expose une API pour ajouter un écouteur à ses boutons, sinon, la dernière option est d'itérer sur ses enfants pour trouver le JButton:

Component[] comp = customPanel.getComponents(); 
for(Component c: comp) { 
    if(c is a button i am interested in) { 
    c.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      // implement the logic of what happens when button is clicked! 
     } 
    }); 
    } 
} 
+0

Comment implémenter l'API pour un auditeur d'action? (Je suis aussi le développeur du composant JPanel) –

+0

@whydna J'ai modifié mon code pour ajouter un écouteur d'action – naikus

Questions connexes