Button chattieren nach 3 Clicks

draig

Mitglied
Hallo. Ich habe schon sehr vieles probiert, bekomme es aber nicht hin. Also ich möchte das mein Button, wenn ich ihn 3 mal gecklickt habe chattiert wird, sodass man keine Aktion mehr ausführen kann. Ich weiß wie ich es hinbekomme, das keine Aktion mehr ausgeführt wird, bzw. der Button chattiert ist, aber nicht, dass er nach 3 Clicks chattiert wird.
 
Servus!
Damit du mit dem Button überhaupt Aktionen durchführen kannst, musst du ihm ja einen ActionListener zuweisen. Und dieser Listener muss die Methode "actionPerformed" implementieren. Warum nicht einfach dort einen Zähler bei jedem Methodenaufruf hochzählen lassen?
Code:
public void actionPerformed(ActionEvent e) {
  counter++;
  if(counter == 3){
   button.setEnabled(false);    
  }
  else{
    do something
  } 
  
}
Wenn du nun mehrere Buttons und mehrere Zähler hast, würde
dir empfehlen, diese in einer HashMap zu verwalten, mit dem Kommandostring
("e.getActionCommand()") als Key und dem jeweiligen Counter als Wert!


*grüssle*
MeinerEiner
 
Danke für die Antwort. Genau was ich brauchte. Hatte es auch so gedacht, nur eine falsche Überlegung beim hochzählen.
 
Zurück