J'ai mes boutons de travail, et je suis un auditeur à chaque bouton comme celui-ci:
for(int i = 0; i <= 25; ++i) {
buttons[i] = new Button(Character.toString(letters[i]));
buttons[i].addActionListener(actionListener);
panel1.add(buttons[i]);
}
Ici comme vous pouvez le constater que l'auditeur est appelé, et je veux savoir quel bouton je clique sur. Y-a-t-il un moyen de faire ça?
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
System.out.println(actionEvent.getSource());
}
};
J'ai besoin d'un moyen de trouver le bouton dans le tableau.
essaye ça
ActionListener actionListener = new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent) {
System.out.println(actionEvent.getActionCommand());
}
};
Pour obtenir l'étiquette, essayez ceci.
ActionListener actionListener = new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent) {
JButton button = (JButton)actionEvent.getSource();
String label = button.getLabel(); //Deprecated
String label2 = button.getText();
}
};
ActionEvente a une méthode GetActionCommand () qui obtiendra une cordon ActionCommand de JButton. C'est généralement ce texte aussi (pour Jbuttons).
private void jButton2ActionPerformed(Java.awt.event.ActionEvent evt) {
l1.setText("");//name of level what you want
t1.setText(null);//text field what you want
t2.setText(null);//text field what you want
}