J'ai créé 26 JButton dans un anonyme actionListener
marqué comme chaque lettre de l'alphabet.Accéder à un Jbutton "anonyme" dans une classe anonyme d'une autre classe anonyme?
for (int i = 65; i < 91; i++){
final char c = (char)i;
final JButton button = new JButton("" + c);
alphabetPanel.add(button);
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
letterGuessed(c);
alphabetPanel.remove(button);
}
});
// set the name of the button
button.setName(c + "");
}
Maintenant, j'ai une classe keyListener
anonyme, où je voudrais désactiver le bouton basé hors de cette lettre a été enfoncée sur le clavier. Ainsi, si l'utilisateur appuie sur A, le bouton A est désactivé. Est-ce même possible compte tenu de ma mise en œuvre actuelle?
Ou même les stocker dans une carte calée par caractère, de sorte que vous pouvez rechercher une instance DButton par le caractère. –