Nell'ultima riga hai scritto riav, prima r1avOriginariamente 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![]()
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".
Questo sopra funziona.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); } }); } }
Posta la tua versione minimale che ci diamo un'occhiata.

Rispondi quotando