Problema no butão calcular

10 respostas
carlos_nascimento

Boa noite!
Fiz o método calculaComissaoParcelado() mas quando passo o valorCartão para este método não mostra no lebol valorLíquido.
vou postar o código para entender melhor.

private void btcalcularActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
        CartaoCredcard cartaocredcard = new CartaoCredcard();
        
        cartaocredcard.setValorCartao(Double.parseDouble(txtValorCartao.getText()));
        cartaocredcard.calculaComissaoParcelado(cartaocredcard.getValorCartao());

10 Respostas

erico_kl

botão* (Butão é um país, considerado por alguns o país da felicidade)
label*

onde você está atualizando a sua label?

outro detalhe, você pode fazer com que seu código fique assim:
CartaoCredcard cartaocredcard = new CartaoCredcard();  
          
cartaocredcard.setValorCartao(Double.parseDouble(txtValorCartao.getText()));  
cartaocredcard.calculaComissaoParcelado();

label.setText(cartaocredcard.getValorLiquido());

e faça com que o método calculaComissaoParcelado() já altere os atributos que você precisa (tal como valorLiquido, por exemplo)

vitordarela

Você não está introduzindo o texto ao label, adicione essa linha de comando no final do seu código:

label.setText(cartaocredcard.getValorLiquido());

lembrando que “label” é o nome da sua variavel label, ou seja acredito que no seu código não esta com esse nome de váriavel, troque-a para
o nome correto do label da sua tela.

carlos_nascimento

Desculpa pelo erro de ortografia, mas o nome do meu label txtValorLiquido, então eu tenho que fazer isso

txtValorLiquido.setText(cartaocredcard.getValorLiquido());

vitordarela:
Você não está introduzindo o texto ao label, adicione essa linha de comando no final do seu código:

label.setText(cartaocredcard.getValorLiquido());

lembrando que “label” é o nome da sua variavel label, ou seja acredito que no seu código não esta com esse nome de váriavel, troque-a para
o nome correto do label da sua tela.

RiQuInHo_

então não é sua label e sim seu txt que seria um campo texto…

tenta explicar direito, vc quer mostrar esse valor aonde afinal?

erico_kl

carlos nascimento:

Desculpa pelo erro de ortografia, mas o nome do meu label txtValorLiquido, então eu tenho que fazer isso

txtValorLiquido.setText(cartaocredcard.getValorLiquido());

vitordarela:
Você não está introduzindo o texto ao label, adicione essa linha de comando no final do seu código:

label.setText(cartaocredcard.getValorLiquido());

lembrando que “label” é o nome da sua variavel label, ou seja acredito que no seu código não esta com esse nome de váriavel, troque-a para
o nome correto do label da sua tela.

seja qual for o nome do label, campo, “etiqueta”, etc… sim, você deve setar o valorLiquido neste campo…

olhe a última linha do código que eu já tinha postado… (lembrando que obviamente o “label” deverá ser substituído pelo nome que você deu ao componente)

vitordarela

De acordo, você trocou o valor da vareavel e a setou o texto.
funcionou?

post o resultado e mude o Post para RESOLVIDO!

:wink:

abcs!

carlos_nascimento

Agora deu erro, fazendo o contrario agora é uma string e estou passando um double como faço para converter?

txtValorLiquido.setText(cartaocredcard.getValorLiquido());

vitordarela:
De acordo, você trocou o valor da vareavel e a setou o texto.
funcionou?

post o resultado e mude o Post para RESOLVIDO!

:wink:

abcs!

erico_kl

Lembre-se que o valor que você está passando para o setText (embora seria melhor representado com o padrão Money), é um double. Você pode simplesmente jogá-lo no campo através de um:

txtValorLiquido.setText(cartaocredcard.getValorLiquido()+"");

ou

txtValorLiquido.setText(String.valueOf(cartaocredcard.getValorLiquido()));

mas o melhor a se fazer neste caso é formatar o seu double com a classe DecimalFormat. Com ela é possível informar uma máscara para o seu valor (tal como divisão de milhares, casas decimais etc…). Dê uma googlada atrás de exemplos que vai chover soluções pro seu problema.

carlos_nascimento

Muito obrigado erico_k valew mesmo funcionou aqui perfeito.

erico_kl:
Lembre-se que o valor que você está passando para o setText (embora seria melhor representado com o padrão Money), é um double. Você pode simplesmente jogá-lo no campo através de um:

txtValorLiquido.setText(cartaocredcard.getValorLiquido()+"");

ou

txtValorLiquido.setText(String.valueOf(cartaocredcard.getValorLiquido()));

mas o melhor a se fazer neste caso é formatar o seu double com a classe DecimalFormat. Com ela é possível informar uma máscara para o seu valor (tal como divisão de milhares, casas decimais etc…). Dê uma googlada atrás de exemplos que vai chover soluções pro seu problema.

erico_kl

Você usou DecimalFormat?

Obs.: Não esqueça de marcar o tópico como [RESOLVIDO]

Criado 15 de fevereiro de 2013
Ultima resposta 16 de fev. de 2013
Respostas 10
Participantes 4