Comment puis-je vérifier que JButton est pressé? Si le isEnable() n'est pas un travail?

Comment puis-je vérifier que JButton est pressé? Je sais qu'il y a une méthode que son nom est "isEnabled"

J'ai donc essayer d'écrire un code pour tester.

  1. du présent code 2 Jbuttons qui sont Bouton "Ajouter" et le bouton "commander".
  2. le code va afficher "Ajouter un bouton est pressé" message quand je presse le bouton "commander" après avoir appuyer sur le bouton "Ajouter" mais Si le Bouton "Ajouter" n'est pas pressé avant la "Caisse" est enfoncé, le code va afficher "Ajouter un Bouton n'est pas pressé" message.

Voici le code:

final JButton btnAdd = new JButton("Add");
btnAdd.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
    }
});
panel.add(btnAdd);
JButton btnConfirm = new JButton("Check Out");
btnConfirm.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        if (btnAdd.isEnabled()) {
            System.out.println("Add Button is pressed");
        }
        if (!btnAdd.isEnabled()) {
            System.out.println("Add Button is not pressed");
        }
    }
});

Lorsque j'exécute ce code,le code ne donner que le "Ajouter un bouton est pressé" bien que je n'ai pas appuyer sur le Bouton "Ajouter". Pourquoi passe-t-il comme ça?

après l'initialisation des btnAdd.setEnabled(false);
Quel est exactement le but de vérifier si elle est pressée? L'auditeur est inscrit qu'à un seul bouton, donc il suffit d'effectuer l'action souhaitée sans vérifier quelque chose
comment commander sans ajout de quoi que ce soit !!
que voulez-vous dire?
exactement , si il est supprimé ? :))

OriginalL'auteur Dexter Moregan | 2013-12-27