Pur rimanendo dell'idea che usare dei JCheckBox quando la semantica è quella dei JRadioButton non è user-friendly, questa è una soluzione equivalente:

codice:
   private class MioButtonGroup extends ButtonGroup {
      @Override
      public void setSelected(ButtonModel m, boolean b) {
         super.setSelected(m, b);
         if ( !b ) {
            clearSelection();
         }
      }
   }
Usa questa classe al posto della ButtonGroup normale.


Ciao.