» »

Java swing threads

Java swing threads

pure00 ::

Pozdravljeni,

Zanima me, na kakšen način se uporabljajo niti za osveževanje vsebine uporabniškega vmesnika? Imam namreč začetno okno "login" s pomočjo katerega se uporabnik prijavi. Če je prijava uspešna, se okno za prijavo zapre, nato pa se odpre glavno okno. V glavnem oknu bi rad na vsakih 5 sekund osvežil JList komponento s podatki, ki bi jih črpal iz podatkovne baze.



Lp
...

kr?en ::

Poglej si http://docs.oracle.com/javase/7/docs/ap...

V glavnem v tej run() metodi ti queryjas bazo in napolnis JList. Pa ne pozabi cakat toliko casa, da pretece tistih pet sekund (5000ms - [cas, ki si ga porabil, da si pac naredil, kar si hotel]).

Pa poglej si http://docs.oracle.com/javase/tutorial/...

Bo kaksen Java strucko ala Spura kaj vec povedal :P

mile ::

SwingWorker

Direktno pacanje po Swing komponentah iz threadov te bo pripeljalo do tezav.

pure00 ::

@kr?en

Tako kot si ti omenil sem naredil in deluje.

@mile

Kako naj naredim, da se osvezitev komponente izvede vsakih 5 sekund, z uporabo SwingWorker?



Lp
...

Zgodovina sprememb…

  • spremenil: pure00 ()

DuleKrtola ::

za periodične refreshe raje uporabi timer namesto workerja

kr?en ::

Se ne spoznam na Swing GUI'n'stuff, ampak bi raje uporabljal ze privzete Swing zadeve za razna (periodicna) osvezevanja GUIja (kot sta omenila DuleKrtola in mile).

http://docs.oracle.com/javase/tutorial/...

pure00 ::

Uporabil sem swing timer, kot ste predlagali. Rešitev je enostavna in deluje v redu.

Hvala za podane odgovore.


Lp
...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java @Override

Oddelek: Programiranje
6792 (657) kretze
»

soapUI - možno spremeniti GUI L&F?

Oddelek: Programiranje
222026 (1157) </head>
»

Java objekti

Oddelek: Programiranje
91553 (1027) robcek23
»

[Java]Client/Server preko socketa

Oddelek: Programiranje
91780 (1616) KernelPanic
»

[Java]Problem z zaganjanjem aplikacije na sterzniku

Oddelek: Programiranje
121702 (1511) KernelPanic

Več podobnih tem