GARANTIR DESCONTO

Fórum Dúvidas com CheckBox #467134

16/01/2014

0

Bom Dia Pessoal,

Tenho uma dúvida. Eu tenho um jTextField que o usuário define um valor. E tenho quatro CheckBox que precisam funcionar da seguinte forma. Quando o usuário selecionar algum desses checkBox, será descontado um certo valor daquele número definido no jTextField. Como posso fazer isso?

Muito Obrigado.
Marcio Morando

Marcio Morando

Responder

Posts

16/01/2014

Henrique Gasparotto

Olá Marcio. Isso na realidade é bem tranquilo de fazer. Você tem que adicionar um ItemListener a cada um dos checkboxes, e dentro deles testar: checkbox.isChecked() (vai retornar um booleano). Se sim, diminui tal valor do textField, se não não diminui. Qualquer dúvida é só avisar.
Responder

Gostei + 0

17/01/2014

Marcio Morando

Bom Dia Henrique, Obrigado pelo Retorno.
Consegui fazer do jeito que você me orientou. Agora tenho outra dúvida. Tenho dois jTextField, um que é o peso total e outro que é o peso liquido.
O peso total o usuário informa na tela e o peso liquido é o valor que vai descontando do peso total dependendo do que é preenchido na tela.
Mas tenho outro valor que precisa ser calculado sobre o peso liquido, mas ele não calcula. Ele puxa sempre do peso total.

valor 1 virá do peso do palete com desconto ou sem desconto
if(jCheckBox1.isSelected() || jCheckBox2.isSelected() ||
jCheckBox3.isSelected() || jCheckBox4.isSelected() ||
jCheckBox2.isSelected() ){
valor1 = Double.parseDouble(jTextField14.getText());
}else{

valor1 = Double.parseDouble(jTextField1.getText());

Se nenhum checkbox for selecionado ele deve pegar o valor do jTextField1, senão do 14.

como posso fazer?
Responder

Gostei + 0

17/01/2014

Henrique Gasparotto

Olá Marcio, a princípio não é um problema, mas você está testando o jCheckBox2 duas vezes. Imagino que o textField14 seja o peso líquido e o 1 o total, certo? Só pra entender melhor o problema.
Só uma dica: quando for colocar os nomes dos controles, não use números, se não você acaba se perdendo. Algo como txfPesoLiquido, ao invés de jTextField14, por exemplo, fica mais tranquilo de entender.
Responder

Gostei + 0

18/01/2014

Marcio Morando

É isso ai mesmo Henrique!

o 1 o total e o 14 o liquido.

Sim, vou ajeitar. Obrigado pela dica!
Responder

Gostei + 0

18/01/2014

Marcio Morando

colocando o codigo para calcular o liquido em outro jButton funciona, mas preciso que calcule os dois no mesmo botao.
Responder

Gostei + 0

18/01/2014

Henrique Gasparotto

Muito estranho isso. Olhei, olhei e olhei mais um pouco esse código e me parece totalmente correto. Vai testando devagar esse código, e ve se em algum momento ele entra no código do if. Por testar devagar eu digo: testa primeiro só com um checkBox, depois com 2, com 3, até completar. Não sei se vai adiantar alguma coisa, mas é um bom começo pra entender o que está acontecendo. E qualquer coisa é avisar.
Responder

Gostei + 0

18/01/2014

Marcio Morando

Pois é! E fazendo com dois botões ele funciona certinho! Mas apenas com um ele não puxa o valor do jtextfield14.
Responder

Gostei + 0

18/01/2014

Marcio Morando

Pois é! E fazendo com dois botões ele funciona certinho! Mas apenas com um ele não puxa o valor do jtextfield14.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar