Ben
Ben

Reputation: 331

How to disable and re-enable label

In the below code, I have a label named card with a mouse click event. I only want the click event to implement once. Meaning it will implement the first time I click the label, but not the following times. How do I do this? I imagine I must disable its Listener.

private void cardMouseClicked(java.awt.event.MouseEvent evt) {                                  
    // displays backside of each flashcards when label (flashcard) is clicked   
    i++;
    card.setText(cardB[i]);
}  

Upvotes: 0

Views: 263

Answers (1)

Yayotrón
Yayotrón

Reputation: 1869

I think we all would do the same. It's really simple. Just declare a boolean then change its status when you click the first time.

    boolean labelClicked = false;
    private void cardMouseClicked(java.awt.event.MouseEvent evt) {                                  
    // displays backside of each flashcards when label (flashcard) is clicked   
      if(!labelClicked){
      i++;
      card.setText(cardB[i]);
      labelClicked=true;
      }
         else{
        //doNothing
         }
    }

Upvotes: 1

Related Questions