Hehe, não sei se entendi direito... vamos lá...
Você gostaria que o usuário não pudesse clicar no radioButton "sim" e "não" da figura?? Só que para deixar o botão desabilitado ele fica aquele cinza. Então você gostaria que ele ficasse desabilitado só que de forma normal, certo? Do jeito que te passei, o botão ainda fica "selecionável", mas no tratamento do evento ele des-seleciona o botão, dando a impressão que ele não pode ser selecionado. Vou deixar o código do teste que fiz aqui para você dar uma olhada. O botão deve ficar desabilitado até que o usuário realize determinadas ações para depois habilitá-lo?? Se for isso, acredito que você deva fazer uma verificação no itemStateChanged. Se o usuário ainda não completou todas as ações, então dispara o setSelected(false). Se ele já terminou, aí você trata o evento normalmente:
public void itemStateChanged(ItemEvent event){
if(aindaTemCoisasAFazer)
button.setSelected(false)
else
//faz as coisas que o botao tem que fazer
}
Abaixo o código de como fica o botão:
import javax.swing.*;
import java.awt.event.*;
public class TesteBotao implements ItemListener {
private JFrame frame;
private JRadioButton button;
public static void main(String [] args){
TesteBotao tb = new Identificadores();
tb.go();
}
public void go(){
frame = new JFrame();
button = new JRadioButton();
button.setText("test");
button.setHorizontalTextPosition(SwingConstants.LEFT);
button.addItemListener(this);
frame.getContentPane().add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100,100);
frame.setVisible(true);
}
public void itemStateChanged(ItemEvent event){
button.setSelected(false);
}
}
Se não for isso, passa a função dos seus botões de rádio para eu ter uma idéia mais clara do que eles fazem e o porque e até quando ele devem ficar desabilitados. Assim acho que posso ter uma ideia melhor.
Abraços!