Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ButtonGroup

  1. #1

    ButtonGroup

    Ho un problema con la creazione di un ButtonGroup.

    Creo il ButtonGroup


    private ButtonGroup group1a = new ButtonGroup();

    Come faccio ad inserire due bottoni in questo Gruppo??Vorrei sapere quale è il metodo..
    Non posso fare group1a.add(radio1);
    Mi dovrebbe servire un metodo..ma non lo conosco

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502

    Re: ButtonGroup

    Originariamente inviato da toninosanchez
    Ho un problema con la creazione di un ButtonGroup.

    Creo il ButtonGroup


    private ButtonGroup group1a = new ButtonGroup();

    Come faccio ad inserire due bottoni in questo Gruppo??Vorrei sapere quale è il metodo..
    Non posso fare group1a.add(radio1);
    Mi dovrebbe servire un metodo..ma non lo conosco

    grazie
    per aggiungere JRadioButton ad un ButtonGroup si usa buttonGroup.add(radioButton) ...

    Perché non lo puoi fare?
    al volante son nervoso

  3. #3
    Premetto che sono un novellino di Java ma a me da errore...
    Dichiaro il ButtonGroup in questo modo

    ButtonGroup group1a = new ButtonGroup();

    e poi d seguito seguo il tuo consiglio

    group1a.add(jradio);

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da toninosanchez
    Premetto che sono un novellino di Java ma a me da errore...
    Dichiaro il ButtonGroup in questo modo

    ButtonGroup group1a = new ButtonGroup();

    e poi d seguito seguo il tuo consiglio

    group1a.add(jradio);
    Senza il tuo codice non posso sapere dove c'è eventualmente un errore.
    E non dici nemmeno che errore hai.
    al volante son nervoso

  5. #5
    Hai ragione..scusami..
    Allora partiamo dall'inizio :-)

    Ho una classe che estende un jPanel dove all'interno ho alcuni componenti tra cui due radio button così dichiarati:

    private JRadioButton r1av = null;
    private JRadioButton r1af = null;

    Di seguito definisco il ButtonGroup

    ButtonGroup group1a = new ButtonGroup();



    I due radio button sono così settati (ti invio1sl x semplicità,ma sn simili)

    private JRadioButton getR1av() {
    if (r1av == null) {
    r1av = new JRadioButton();
    r1av.setLocation(new Point(830, 240));
    r1av.setHorizontalAlignment(SwingConstants.CENTER) ;
    r1av.setBackground(Color.white);
    r1av.setSize(new Dimension(35, 20));

    }
    return r1av;
    }


    Non posso scrivere group1a.add(riav);
    Mi da errore di sintassi addirittura

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da toninosanchez
    Hai ragione..scusami..
    Allora partiamo dall'inizio :-)

    Ho una classe che estende un jPanel dove all'interno ho alcuni componenti tra cui due radio button così dichiarati:

    private JRadioButton r1av = null;
    private JRadioButton r1af = null;

    Di seguito definisco il ButtonGroup

    ButtonGroup group1a = new ButtonGroup();



    I due radio button sono così settati (ti invio1sl x semplicità,ma sn simili)

    private JRadioButton getR1av() {
    if (r1av == null) {
    r1av = new JRadioButton();
    r1av.setLocation(new Point(830, 240));
    r1av.setHorizontalAlignment(SwingConstants.CENTER) ;
    r1av.setBackground(Color.white);
    r1av.setSize(new Dimension(35, 20));

    }
    return r1av;
    }


    Non posso scrivere group1a.add(riav);
    Mi da errore di sintassi addirittura
    Nell'ultima riga hai scritto riav, prima r1av
    Poi, dichiari r1av a null, non vedo dove gli dai un valore diverso da null.
    Cerca di postare, tra i tag CODE opportuni, una versione semplificata di quello che vuoi fare, tale da contenere l'errore, ma che sia comunque "compilabile e eseguibile".
    codice:
    package frameprova;
    
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.HeadlessException;
    import javax.swing.BoxLayout;
    import javax.swing.ButtonGroup;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JScrollPane;
    import javax.swing.SwingUtilities;
    
    public class FrameProva extends JFrame {
    
        public FrameProva() throws HeadlessException {
            super();
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Container c = this.getContentPane();
            c.setLayout(new BorderLayout());
            ButtonGroup bg = new ButtonGroup();
            JRadioButton r1 = new JRadioButton("primo");
            JRadioButton r2 = new JRadioButton("secondo");
            JRadioButton r3 = new JRadioButton("terzo");
            bg.add(r1);
            bg.add(r2);
            bg.add(r3);
            JPanel p = new JPanel();
            p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
            p.add(r1);
            p.add(r2);
            p.add(r3);
            c.add(new JScrollPane(p));
            this.pack();
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
    
                public void run() {
                    new FrameProva().setVisible(true);
                }
            });
        }
    }
    Questo sopra funziona.
    Posta la tua versione minimale che ci diamo un'occhiata.
    al volante son nervoso

  7. #7
    Ok...ho risolto...Grazie assaii disponibili cm sempre

    Cmq ho creato un metodo e va; ve lo posto

    void Aggiungi1()
    {
    group1a.add(r1av);
    group1a.add(r1af);
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da toninosanchez
    Ok...ho risolto...Grazie assaii disponibili cm sempre

    Cmq ho creato un metodo e va; ve lo posto

    void Aggiungi1()
    {
    group1a.add(r1av);
    group1a.add(r1af);
    }
    Se mettevi il codice che non funzionava, come richiesto, e dopo eventualmente il codice che funzionava e come hai risolto, poteva essere di aiuto ad altri in futuro
    al volante son nervoso

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.