Avatar billede riversen Nybegynder
07. maj 2002 - 22:02 Der er 8 kommentarer og
1 løsning

JRadioButton

Jeg har nogle JRadioButton's som er tilmeldt en ButtonGroup. Hvordan finder jeg nemmest ud af, hvilken knap der er valgt?
Avatar billede logical Nybegynder
08. maj 2002 - 08:12 #1
Add en itemlistener til dem alle, og brug event.getSource() når der kommer et ItemEvent.SELECTED ind.
Avatar billede riversen Nybegynder
08. maj 2002 - 08:21 #2
der skal først foretages noget når der bliver trykket på en knap. For hvad nu hvis man trykker forkert og vil vælge en anden...
Avatar billede carstenknudsen Nybegynder
08. maj 2002 - 10:29 #3
Jeg går ud fra at den knap du taler om
ikke er en JRadioButton ellers giver
dit ovenstående indlæg ingen mening.
Den metode der bliver kaldt når noget
skal ske kan så bare spørge dine radio
knapper om hvem der er valg (isSelected).
Avatar billede riversen Nybegynder
08. maj 2002 - 10:41 #4
ja, det er en JButton...

jeg skal altså gå ind og tjekke status på hver enkelt JRadioButton? er det virkelig måden det gøres på?
Avatar billede riversen Nybegynder
08. maj 2002 - 10:45 #5
skal måske lige nævne, at det ikke altid vil være de samme JRadioButton's der er på den JDialog jeg har tilføjer dem på...det afhænger af nogle kriterier.
Avatar billede carstenknudsen Nybegynder
08. maj 2002 - 10:45 #6
Forklaring om to minutter.
Avatar billede carstenknudsen Nybegynder
08. maj 2002 - 10:50 #7
Du kan få af vide hvilken radio knap der
er valgt på to forskellige måde.
Den første er ved at få alle knapper
der tilhører button gruppen:
Enumeration enum = buttonGroup.getElements();
Dem kan du så løbe igennem ved at
class caste dem til JRadioButton og spørge
om de er selected.
Den anden mulighed er at få modellen for
den radio knap der er aktiveret:
ButtonModel model = buttonGroup.getSelection();
Den implementerer et interface ItemSelectable
fra hvilket du kan få en array af de valgte
elementer (i dit filfælde er der kun et
valgt element).
Object[] selected = model.getSelections();
JRadioButton button = (JRadioButton)selected[0];
I begge tilfælde finder du den knap der
er aktiveret og kan fortsætte med at lave
det der er nødvendigt.
Avatar billede riversen Nybegynder
08. maj 2002 - 10:53 #8
ok, jeg leger med det
Avatar billede carstenknudsen Nybegynder
08. maj 2002 - 11:00 #9
Hvis der er problemer kan du bare vende
tilbage.
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