Dúvidas com CheckBox

Java

16/01/2014

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

Curtidas 0

Respostas

Henrique Gasparotto

Henrique Gasparotto

16/01/2014

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.
GOSTEI 0
Marcio Morando

Marcio Morando

16/01/2014

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?
GOSTEI 0
Henrique Gasparotto

Henrique Gasparotto

16/01/2014

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.
GOSTEI 0
Marcio Morando

Marcio Morando

16/01/2014

É isso ai mesmo Henrique!

o 1 o total e o 14 o liquido.

Sim, vou ajeitar. Obrigado pela dica!
GOSTEI 0
Marcio Morando

Marcio Morando

16/01/2014

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

Henrique Gasparotto

16/01/2014

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.
GOSTEI 0
Marcio Morando

Marcio Morando

16/01/2014

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

Marcio Morando

16/01/2014

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