Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99

    Estrapolare il valore di un jradiobutton

    ciao a tutti, ho un buttongroup con 2 jradiobutton all'interno, ho aggiunto ad entrambi un actionlistener del tipo:

    fisso = new JRadioButton("cellulare");
    fisso.setSelected(true);
    fisso.addActionListener(new radioListener());

    cell = new JRadioButton("fisso");
    cell.setSelected(true);
    cell.addActionListener(new radioListener());

    bGroup = new ButtonGroup();
    bGroup.add(cell);
    bGroup.add(fisso);

    //listener del radiobutton
    class radioListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
    stradio = e.getActionCommand(); //valore del radiobutton
    System.out.println(stradio);
    }

    }

    però nella mia variabile stringa stradio viene inserita una stringa vuota "", io vorrei riuscire a prendere il valore del jradiobutton selezionato perchè mi serve, dai pochi esempi trovati sul forum non ho ricavato quasi nulla.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    nessuno sà darmi 1 mano?io non trovo 1 soluzione uffa

  3. #3
    Ciao

    non vorrei sbagliarmi ma penso che ad ogni radioButton devi aggiungere l'opzione:

    setMnemonic(KeyEvent.VK_B);

    quindi il tuo codice diventa:

    fisso = new JRadioButton("cellulare");
    fisso.setSelected(true);
    fisso.setMnemonic(KeyEvent.VK_B);
    fisso.addActionListener(new radioListener());

    cell = new JRadioButton("fisso");
    cell.setSelected(true);
    cell.setMnemonic(KeyEvent.VK_B);
    cell.addActionListener(new radioListener());

    poi il resto del codice dovrebbe essere ok! provalo, in teoria nella tua variabile string trovarai il valore del radiobutton!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    nono ho provato come mi hai indicato tu, ma nulla da fare, la stringa stranamente mi rimane vuota uffa, ci stò perdendo la testa!

  5. #5
    prova questo:

    è un codice che avevo fatto io per un progetto funziona sicuramente(casomai adattalo alla tua situazione)! (l'unica differenza è che qua il ritorno del radioButton è un numero...)

    il codice crea 4bottoni, li raggruppa, crea l'action listener, e lo aggiunge ad ogni singlolo bottone!



    JRadioButton casa1 = new JRadioButton("1");
    casa1.setMnemonic(KeyEvent.VK_B);
    casa1.setSelected(true);

    JRadioButton casa2 = new JRadioButton("2");
    casa2.setMnemonic(KeyEvent.VK_B);
    casa2.setSelected(true);

    JRadioButton casa3 = new JRadioButton("3");
    casa3.setMnemonic(KeyEvent.VK_B);
    casa3.setSelected(true);

    JRadioButton casa4 = new JRadioButton("4");
    casa4.setMnemonic(KeyEvent.VK_B);
    casa4.setSelected(true);

    // Group the radio buttons.
    ButtonGroup group = new ButtonGroup();
    group.add(casa1);
    group.add(casa2);
    group.add(casa3);
    group.add(casa4);


    class JRadioButtonListener implements ActionListener
    {
    public void actionPerformed(ActionEvent e)
    {
    String target = e.getActionCommand();

    try
    {
    sceltaCase = Integer.parseInt(target);
    }
    catch (NumberFormatException nfe)
    {

    }
    }
    }

    // Crea l'ascoltatore e registra i JRadioButton
    ActionListener listener = new JRadioButtonListener();
    casa1.addActionListener(listener);
    casa2.addActionListener(listener);
    casa3.addActionListener(listener);
    casa4.addActionListener(listener);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.