jButton setEnable(false) Preciso impedir que usuário acione [RESOLVIDO]

jPeopleware

É um botão que preciso que ele fique desabilitado

Tenho um botão do tipo jToggleButton “Ligado”, que faz a função “LIGAR” um “LED”, uma sinalização que usei jRadioButton;
Tenho outro botão do tipo jButton, "Config"que chama um método para exibir uma tela para configurações;
Quando jToggleButtonLigado estiver ligado, o jButtonConfig está desabilitado e deveria impedir aparecimento da tela Configurações mesmo se o usuário clicar sobre ele.

Problema é que eu clico sobre ele desabilitado e mesmo assim ele chama o método para abrir a tela de Configurações. Preciso impedir isso.

Já havia trocado o listener do botão de ActionPerformed para MouseClicked, sem resultado.
O método .disable() está depreciado e o Eclipse Helios não me sugere substituto. Talvez nem seja esse o caminho…

private JToggleButton getJToggleButtonLigado() {
		if (jToggleButtonLigado == null) {
			jToggleButtonLigado = new JToggleButton();
			jToggleButtonLigado.setBounds(new Rectangle(28, 78, 70, 22));
			jToggleButtonLigado.setText("LIGA");

			jToggleButtonLigado.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jRadioButtonLigado.setSelected(true);
					jButtonConfig.disable(); //** esse método está depreciado
					jButtonConfig.setEnabled(false);
					
				}
			});
		}
		return jToggleButtonLigado;
	}

Isso tem cura? Ou como faço parar o listener deste botão Config temporariamente?

Estou usando Ubuntu 11.04 + Eclipse Helios + jvm ia32-java-6-sun-1.6.x

Resolvi o problema acima, mudando os listeners de todos os botões (jButton) envolvidos para actionPerformed.
Não consegui trabalhar com o listener MouseClicked e pelo visto não é boa técnica nessa aplicação.
Em seguida, foi possível impedir a escuta de um listener, fazendo uso dos métodos .removeActionListener(this), quando botão pressionado
Usei o método .addActionListener(this) para voltar a escuta quando desligado;

	private JToggleButton getJToggleButtonLigado() {
		if (jToggleButtonLigado == null) {
			jToggleButtonLigado = new JToggleButton();
			jToggleButtonLigado.setBounds(new Rectangle(28, 78, 70, 22));
			jToggleButtonLigado.setText("LIGA");
			jToggleButtonLigado.addActionListener(new java.awt.event.ActionListener() {
				
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String a =  Boolean.toString(jRadioButtonLigado.isSelected());
					
					int b = 0;
					if(a == "true") { b = 1 ;}
					if(a == "false"){ b = 0 ;}
					
										
							switch (b) {

							case 1:
								jRadioButtonLigado.setSelected(false);
								jToggleButtonLigado.setText("LIGA");
								// jButtonConfig.disable();
								jButtonConfig.setEnabled(true);
								jButtonConfig.addActionListener(this);
								break;

							case 0:
								jRadioButtonLigado.setSelected(true);
								jToggleButtonLigado.setText("DESLIGA");
								// jButtonConfig.disable();
								jButtonConfig.setEnabled(false);
								jButtonConfig.removeActionListener(this);
								break;
							}
						}
					});
		}
		return jToggleButtonLigado;