Avatar billede c88 Nybegynder
06. december 2002 - 11:10 Der er 3 løsninger

JProgressBar

Jeg har lavet en applikation der laver en søgning i en database:

JButton knap = new JButton("Søg");
JProgressBar pBar = new JProgressBar();

knap.addActionListner(new ActionListner() {
  public void actionPerformed(ActionEvent e) {
    pBar.setInderterminate(true);
    søgning();
    pBar.setInderterminate(false);
  }
});

Søgningen virker fint og tager ca. 3-5 sekunder. I disse 3-5 sekunder ønsker jeg at man skal kunne se at der søges, så derfor sættes pBar.setInderterminate(true) før søgningens start og pBar.setInderterminate(false) ved slut.

Men det virker ikke. Hvad har jeg gjort galt?
Avatar billede di8leva Nybegynder
06. december 2002 - 11:19 #1
søgning tar all kraft fra processorn, og der er ingen kraft kvar till att opdatera grafiken.

hvis du laver søg-metoden i en egen tråd (public class yourObject extends Thread) så sku det virke bettre...
Avatar billede arne_v Ekspert
06. december 2002 - 11:21 #2
Der noget JProgressBar i:
http://www.eksperten.dk/spm/289777
Avatar billede carstenknudsen Nybegynder
06. december 2002 - 12:56 #3
Du skal lave en separat tråd der opdaterer din
JProgressBar. Problemet ovenfor er at du starter
din beregning/søgning i netop den tråd der er
ansvarlig for at opdatere gui'en. Alternativt
kan din søgning foretages i en tråd.
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