Funziona perfettamente.
Forse se dai qualche informazione in più sul codice che hai...
Un esempio:
codice:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CheckBoxAlternate extends JFrame implements ActionListener {
private JCheckBox cb1;
private JCheckBox cb2;
public CheckBoxAlternate() {
Container c = getContentPane();
c.setLayout( null );
cb1 = new JCheckBox("Prima scelta");
cb1.addActionListener( this );
cb1.setBounds(10, 10, 200, 20);
cb2 = new JCheckBox("Seconda scelta");
cb2.addActionListener( this );
cb2.setBounds(10, 50, 200, 20);
c.add( cb1 );
c.add( cb2 );
setTitle("Test CheckBox Alternati");
setSize(800, 600);
setLocationRelativeTo( null );
setDefaultCloseOperation( EXIT_ON_CLOSE );
setVisible( true );
}
@Override
public void actionPerformed(ActionEvent ae) {
JCheckBox jcb = (JCheckBox) ae.getSource();
if( jcb.equals(cb1) ) {
if ( cb1.isSelected() ) {
cb2.setSelected( false );
}
} else {
if ( cb2.isSelected() ) {
cb1.setSelected( false );
}
}
}
public static void main(String[] args) {
CheckBoxAlternate cba = new CheckBoxAlternate();
}
}
Ciao.