Swing Option zeitbeschränkt in modalem Dialog anbieten

Pepe Rohny

Aktives Mitglied
Hi,

hat jemand 'ne Idee, wie man in einem modalen Dialog eine Option zeitbeschränkt anbieten kann?

Beispiel: man nehme einen modalen Dialog und setzte einen Button ein, der nach einer bestimmten Zeit nicht mehr sichtbar ist.

Wohl gemerkt: es ist nur ein Beispiel ohne tieferen Sinn - interessant ist das eigentliche Problem (Zeitbeschränkung und Modalität).

Pepe
 

Landei

Top Contributor
Wenn du einen richtigen JDialog hast (also nicht JOptionPane...), startest du einfach im Konstruktor einen Swing-Timer, der den Button irgendwann wieder entfernt. Ich sehe jetzt nicht so den Zusammenhang mit Dialog und modal und so...
 

Pepe Rohny

Aktives Mitglied
Wenn du einen richtigen JDialog hast (also nicht JOptionPane...), startest du einfach im Konstruktor einen Swing-Timer, der den Button irgendwann wieder entfernt. Ich sehe jetzt nicht so den Zusammenhang mit Dialog und modal und so...

Ja nee - so einfach is' das eben nich'.

Zitat Oracle:
You can use Swing timers in two ways:
To perform a task once, after a delay.
To perform a task repeatedly.

Meine Klasse die das leisten soll ist allein schon wegen der Modalität von JDialog abgleitet.

Und denn tauchen die Probleme auf: ich habe einfach mal eine Schleife innerhalb des Konstruktors die festgesetzte Zeit lang laufen lassen bevor der Dialog sichtbar wird, um das zu simulieren. Das Ergebnis war, dass die Schleife erst nach dem Schliessen des Dialogs durchlaufen wurde.

Aber vielleicht sollte ich einen Faden erzeugen, den die festgesetzte Zeit schlafen legen und den dann die Option abschalten lassen.

Mal sehen ...

Pepe

P.S.
yep. So geht's.
Jetzt muss ich nur noch den Fortschrittsbalken entsprechend aktualisieren ...
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben