Avatar billede hono Nybegynder
28. marts 2005 - 01:36 Der er 5 kommentarer og
1 løsning

Deselecte radioknapper

Jeg har 10 radioknapper i et javaprogram, som alle tilhører samme gruppe. Det fremgår af følgende udsnit af koden:

procent10 = new JRadioButton("10%");
procent20 = new JRadioButton("20%");
procent30 = new JRadioButton("30%");
procent40 = new JRadioButton("40%");
procent50 = new JRadioButton("50%");
procent60 = new JRadioButton("60%");
procent70 = new JRadioButton("70%");
procent80 = new JRadioButton("80%");
procent90 = new JRadioButton("90%");
procent100 = new JRadioButton("100%");
                   
ButtonGroup hastighed = new ButtonGroup();
               
hastighed.add(procent10);
hastighed.add(procent20);
hastighed.add(procent30);
hastighed.add(procent40);
hastighed.add(procent50);
hastighed.add(procent60);
hastighed.add(procent70);
hastighed.add(procent80);
hastighed.add(procent90);
hastighed.add(procent100);

Jeg kunne godt tænke mig at lave en metode der sørger for at ingen af radioknapperne er valg. Jeg kunne selvfølgelig deSelecte dem en for en vha. metoden setSelected(false). Men er der ikke en nemmere og hurtigere måde?

På forhånd tak

Hono
Avatar billede kalp Novice
28. marts 2005 - 02:20 #1
underligt... som udgangspunkt i det værktøj jeg benytter så er de diselected som udgangspunkt.
Avatar billede hono Nybegynder
28. marts 2005 - 02:32 #2
Det er de også hos mig. Det er ikke som udgangspunkt jeg vil cleare dem. Det er når brugeren klikker på en knap.

Hono
Avatar billede baitianlong Nybegynder
28. marts 2005 - 15:27 #3
Generelt ville du kunne gøre alle 3 ting lettere ved at bruge et array af radiobuttons

String indhold = "";
JRadioButton[] procent = new JRadioButton[11];
for(int i = 1; i < 11; i++) {
  indhold = i*10 + "%";
  procent[i] = new JRadioButton(indhold);
  hastighed.add(procent[i]);
}
public void fjernAlt() {
  for(int i = 1; i < 11; i++) {
      procent[i].setSelected(false);
  }
}

noget i den stil der :)
Avatar billede hono Nybegynder
29. marts 2005 - 16:38 #4
legende.dk >> Oprettelsen af radioknapperne fungerer fint med din kode. Men metoden "fjernAlt" giver en NullPointer-exception. I det hele taget får jeg run-time-errors når jeg prøver at kalde metode via mit array. Fx giver også denne kode en NullPointer-exception: procent[2].setEnabled(false);

Hvad er problemet?

Hono
Avatar billede hono Nybegynder
29. marts 2005 - 20:30 #5
Fandt selv fejlen. Takker for hjælpen. Legende.dk >> Kom med et svar, så er pointene dine.

Hono
Avatar billede baitianlong Nybegynder
29. marts 2005 - 20:47 #6
ja hej :)

Det er fordi den ikke fatter hvad procent[] er i metoden fjernAlt(). (tror jeg) Det kommer lidt an på hvad du putter udenom. Men fint, det blev fikset :)
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