Avatar billede aslan Nybegynder
17. maj 2002 - 23:12 Der er 4 kommentarer og
2 løsninger

JRadioButtons?

Hvordan kan man gøre så det kun er muligt at man kan vælge en JRadioButton af gangen og når denne vælges aktiveres actionlisteneren?

        privatGæst = new JRadioButton();
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 5;
        gridbag.setConstraints(privatGæst, c);
        contentPane.add(privatGæst);
        privatGæst.setSelected(true);
        privatGæst.addActionListener(this);


        erhvervsGæst = new JRadioButton();
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 6;
        gridbag.setConstraints(erhvervsGæst, c);
        contentPane.add(erhvervsGæst);
        erhvervsGæst.addActionListener(this);
Avatar billede codemon Nybegynder
18. maj 2002 - 01:07 #1
For at kun kunne vælge en skal der laves en gruppe med javax.swing.ButtonGroup, tilføj dine JRadioButtons til gruppen med add metoden. se http://java.sun.com/j2se/1.4/docs/api/

Jeg mener ikke det actionlistener der skal bruges til at lytte efter om der vælges, prøv med ChangeListener istedet.
Avatar billede carstenknudsen Nybegynder
18. maj 2002 - 08:21 #2
Når du benytter en ButtonGroup som foreslået
af codemon skal du ikke benytte hverken
ActionListener eller ChangeListener, du
skal bare spørge knapperne om hvem der
er aktiveret.
Avatar billede aslan Nybegynder
18. maj 2002 - 11:54 #3
Det jeg mente med actionlisteneren var at den skulle aktiveres uden at der trykkes på en knap som man normalt gør! Dvs hvis den første radiobutton vælges gøres nogle komponenter på JFramen setEditable(true) og andre setEditable(false) og hvis den anden radiobutton vælges lige modsat! Er det til at forstå :)
Avatar billede carstenknudsen Nybegynder
18. maj 2002 - 12:43 #4
Jamen, så er det jo færdigt! Du skal bare
tilføje din ButtonGroup og så er du klar
til at køre.
Avatar billede aslan Nybegynder
18. maj 2002 - 14:50 #5
ohh din optimist:) ok nu har jeg tilføjet dem til buttongroup, hvordan aktivere jeg så setEditable(true)/setEditable(false) på denne komponent f.eks?

        firma = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 9;
        gridbag.setConstraints(firma, c);
        contentPane.add(firma);
        firma.setEditable(true);
        firma.addActionListener(this);
Avatar billede aslan Nybegynder
18. maj 2002 - 15:19 #6
Jamen..... fandt ud af det:) GODT VEJR
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