Avatar billede gimmer Nybegynder
01. oktober 2003 - 14:36 Der er 6 kommentarer og
1 løsning

jslider, vælger 0?

Hej. Jeg har oprettet en jSlider(0,100,26);
men hvis jeg skriver
public void stateChanged(ChangeEvent e) {
  JSlider source = (JSlider)e.getSource();
  if (!source.getValueIsAdjusting()) {
    avance = (int)source.getValue();
  }
}
hvis jeg ikke ændre noget skriver den avance =0, men hvis jeg flytter EN tak til venstre og så tilbage igen skriver den 26!
hvordan får jeg slideren til automatisk at skrive 26 uden at ændre på den først?
vh Gimmer
Avatar billede conrad Nybegynder
01. oktober 2003 - 14:46 #1
Er du sikker på du ikke har initialiseret avance til 0?
Hvis du ikke flytter på slideren så vil din stateChanged() vel ikke blive kaldt.
Avatar billede gimmer Nybegynder
01. oktober 2003 - 15:03 #2
nej faktisk ikke... men nu har jeg lige kigget... avance bliver oprette således: private int avance;
og der bliver ikke skrevet til avance før jeg bruger source.getValue()!!!
Avatar billede gimmer Nybegynder
01. oktober 2003 - 15:06 #3
men jeg løste problemet ved at angive avance til 26 når jeg oprettede den.
hvordan kan jeg give dig dine point...
by the way så tak for hjælpen!
Avatar billede conrad Nybegynder
01. oktober 2003 - 17:13 #4
Hej Gimmer. Jeg synes egentligt ikke du skal give mig point, da jeg ikke har løst dit problem. Lad hellere spørgsmålet stå åbent lidt længere så andre kan kigge på det. Din egen løsning er heller ikke så god, da den jo er en work around i stedet en rettelse af fejlen.

Prøv f.eks at indsætte en System.out.println(source.getValue());
lige inden din linie avance = (int)source.getValue(); og se om der kommer 0 første gang
Avatar billede conrad Nybegynder
01. oktober 2003 - 17:15 #5
hvis din egen løsning er god nok til dig, så læg et svar og accepter det selv
Avatar billede gimmer Nybegynder
07. oktober 2003 - 09:25 #6
Jammen okay
Avatar billede gimmer Nybegynder
07. oktober 2003 - 20:47 #7
Så prøver jeg det!
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

IT-JOB