Action mehrmals klicken

Status
Nicht offen für weitere Antworten.

schuetzejanett

Bekanntes Mitglied
Hallo,

habe in meiner Eclipse RCP mehrere ActnKlassen (erben von Jface.Action) .

In dieser gibt es immer eine run() methode, welche ausgeführt ird, wenn der Nutzer einen Button klickt.
Was mich interessiert ist, was passiert, wenn der Nutzer mehrmals hinter einander den Button klickt. Und die Aufgae aer noch ar nicht aggearbeietet ist? Werden die späteren Klicks ignoriert, werden sie danach ausgeführt oder werden sie parallel ausgeführt. Mir wäre es ja am liebsten, wenn alle weiteren Aktionen danach ausgeführt werden. Aber der Nutzer soll nicht das gefühl haben, das die GUI hängt?

Funktioniert das automatisch so oder wie ist das?
 

HoaX

Top Contributor
die action wird iirc im gui-thread aufgerufen, daher werden die actionen nacheinander abgearbeitet. wenn du nicht willst dass die gui hängt, dann starte einen passenden Job, die kannst du auch konfigurieren, dass diese nicht zeitgleich laufen
 

schuetzejanett

Bekanntes Mitglied
Ok, also die aktualsierung der gui, rufe ich jeweils im gui Thread auf. Je wie ich es benötige mit syncExec() oder asyncExec().

Jetzt würde ich aber trotzdem gerne och Jobs verwenden. Um bei einigen Aktionen sicherzustellen, das sie nicht hängen, aber nicht gleichzeitig ausgeführt werden.

Nur habe ich keine Ahnung wie das geht.

Also ich weiß wie ich einen Job, definiere und starte. Aber was ich nicht weiß ist, wie ich test, ob dieser oder ein anderer von minen selbst definierten schon läuft um so die aktion erst danach auszuführen. oder kann ich das gleichzeitige ausführen auch mit einem Befehl einer methode verhindern?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
Meeresgott Input/Output Polling mit (Action)-Listenern? Allgemeine Java-Themen 3
R Servelt mit <form action=""> aufrufen (.jsp) Allgemeine Java-Themen 7
D Action Listener Problem Allgemeine Java-Themen 3
X Action in Action aufrufen Allgemeine Java-Themen 2
T Button Action Allgemeine Java-Themen 10
N Action Events Allgemeine Java-Themen 12
I Action parallel abarbeiten Allgemeine Java-Themen 3
M Action-listener Allgemeine Java-Themen 6
C Anfaenger Problem mit Action Handling. Allgemeine Java-Themen 2
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
D API Keys mehrmals verwenden Allgemeine Java-Themen 6
J Farbe von Buttons mehrmals ändern Allgemeine Java-Themen 5
M Java (GUI) Code verdoppeln oder anzeige mehrmals anzeigen? Allgemeine Java-Themen 8
X Threads Thread mehrmals verwenden Allgemeine Java-Themen 4
J Threads mehrmals starten Allgemeine Java-Themen 18
I PlayButton mehrmals starten? Allgemeine Java-Themen 6
G Thread mehrmals starten Allgemeine Java-Themen 4
G Mehrmals replace() auf langem String, zu speicherintensiv Allgemeine Java-Themen 10
S Verhindern das Programm mehrmals geöffnet wird Allgemeine Java-Themen 26
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
X Selenium - Per Webdriver, Javascript generierte links klicken Allgemeine Java-Themen 0
B Button im Web klicken Allgemeine Java-Themen 4
M HTTP Selenium button klicken Allgemeine Java-Themen 2
S Testen einer Anwendung durch klicken von Koordinaten Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben