+- calculadora nao funciona no netbeans

bem pessoal tudo bem? fiz uma calculadora em netbeans pois a faculdade esta pedindo que cada aluno faça um projeto diferente, a calc esta funcionando como uma calculadora normal, a não ser de um pequeno problema.O botão ± não esta funcionando que é responsavel para mudar o numero para + ou -, aqui esta codigo?

 if(temp.startsWith("")){
      temp=temp.replace('-', '+');
      }
       else if(
          temp.startsWith("")){
        temp=temp.replace('+','-');

        temp = '-'+ temp;
          JTVISOR.setText("");

ja tentei cologar de outra forma, mais não deu certo.

cara!
esse codigo os if tem a mesma condicao!!
se temp.startsWith("") ele sempre vai fazer somente o 1º if

entao tenho que tirar ele?

mudei como vc pediu, mais não funcionou!
fiz teste da condição, se for - e + o if funciona,senão + e - entra em ação não é isso?

 if(temp.startsWith("")){
         temp=temp.replace('-', '+');
      }

     else{
         temp=temp.replace('+','-');

        temp = '-'+ temp;
          JTVISOR.setText("");

       }

Cara, uma sugestão é simplificar esse código.
Já tentou assim:


	double d = Double.parseDouble(jTextField.getText());
	d = d * -1;
	jTextField.setText("" + d);

mais em que parte eu cologaria? pois tenho que trocar os caracteres + ou -, como transformar um char em double! e isso que tenho que fazer?

pois sempre o usuario tem que escolher qual a operação ele quer que apareca ou que sinal depois da operação realizada.