Problema com JRadioButtons e eventos[Resolvido]

Boas, gostaria de pedir uma pequena ajuda aos mais experientes em Java…acontece que a minha aplicação não está a ter o output desejado e eu não compreendo porquê. Então é assim, criei uma interface gráfica em que o utilizador digita o seu peso,altura,idade e escolhe o seu sexo através de um grupo de botões JRadioButton. Depois de introduzidos os dados o utilizador clica no botão “Calcular” e a aplicação fará vários cálculos. O problema é que as fórmulas são diferentes entre os sexos, e daí surge o problema. Criei um JButtonGroup, no qual adicionei dois JRadioButton(cada um com o respectivo sexo), criei dois mouseListeners para adicionar aos JRadioButton, o que eles fazem é mudar o estado da variável booleada “masc” para true ou para false(caso o JRadioButton referente ao sexo feminino for clicado). Por fim criei um ActionListener para adicionar ao botão “calcular”, o que faz é verificar o estado da variável masc (se está true ou false) e consoante isso manda executar as fórmulas correspondentes ao sexo pretendido, atravéz de um outro método. Até aqui parece tudo bem…mas quando fui testar o programa ele só calcula correctamente para um sexo…o outro sexo assume os valores do anterior, não sei porque é que isto acontece, as fórmulas são diferentes. Está aqui o pedaço de código relevante a esta questão:


//ms e fm são os JRadioButtons

MouseListener ms = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
masc = true;
System.out.println(String.valueOf(masc));
}
};

MouseListener fm = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
masc = false;
System.out.println(String.valueOf(masc));
}
};

m.addMouseListener(ms);
f.addMouseListener(fm);

ActionListener listener = new listener();

calc.addActionListener(listener);

--------------------------

import java.awt.event.*;
import java.awt.*;

public class listener implements ActionListener {

public void actionPerformed(ActionEvent e) {

if (APCalc.masc = true) 
calculos.formulaM();

else if (APCalc.masc = false)
calculos.formulaF();

Obrigado desde já.

Não compreendo…quando clico no JRadioButton na consola aparece o estado da variável" masc" correctamente. Só quando clico em calcular é que ele parece que escolhe arbitráriamente um estado para “masc” e posso mudar selecionar o outro JRadioButton que fica sempre com a mesma fórmula. Esses bugs pateticos dão cabo da minha paciência :frowning: :?

OK já encontrei o MEU problema. Trata-se de um erro de pura distracção… usei o sinal “=” para fazer uma comparação quando este é de atribuição lol. Acontece…

ficaria assim:

[code]if (APCalc.masc == true)
calculos.formulaM();

else if (APCalc.masc == false)
calculos.formulaF();
[/code]