Avatar billede tl Nybegynder
12. november 2001 - 11:30 Der er 5 kommentarer

main class og tråde.

Jeg har et Javaprogram (main class) der har brug for en løbende opdatering af fildata i et JTable. Det jeg skal bruge er en tråd der kører i bagrunden, der kan opdatere data i det samme program som applikationen viser. Så man hermed får en dynamisk visning, når strukturen i filsystemet ændres...

Nogen ideer?

mvh
T.L.
Avatar billede disky Nybegynder
12. november 2001 - 11:30 #1
ja du oprette en tråd, og lader den lave arbejdet.
Avatar billede tl Nybegynder
12. november 2001 - 11:59 #2
Ja men hvordan får man den til at opdatere sig elv om man kan sige..

Jeg har to objekter ::

Mit hovedprogram
min Tråd.

Tråden skal opdatere hovedprogrammet..

How?
Avatar billede disky Nybegynder
12. november 2001 - 12:01 #3
Få main tråden til at oprette et objekt som kun kan tilgåes med syncronized metoder, dette objekt giver du så til din nye tråd inden du starte den.

Så kan de sende beskeder til hinanden
Avatar billede wizzcat Nybegynder
12. november 2001 - 23:03 #4
En JTable er en grafisk component og da java i forevejen opretter er særlig tråd til at tage sig af den slags (faktisk en hel del) er det ikke nødvendigt. Du skal tilføje den Listener der passer til dit behov en ChangeListener eller hvad den nu ellers har. og så implementere de metoder den Listener kræver. i den metode kan du opdatere hvad du vil.

Det er den samme tråd der holder dit program i live, for din \"Main\" tråd er højest sansyndligvis død når først din brugergrænseflade kommer op, med mindre du holder den i live i en løkke el. lign.!
Avatar billede thomas_yde Nybegynder
14. november 2001 - 21:27 #5
Du skal bare bruge en observer som overvåger din table, hvis den ændre sig skal du notify din table.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester