Dúvidas com CheckBox
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.
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
Curtidas 0
Respostas
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
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?
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
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.
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
16/01/2014
É isso ai mesmo Henrique!
o 1 o total e o 14 o liquido.
Sim, vou ajeitar. Obrigado pela dica!
o 1 o total e o 14 o liquido.
Sim, vou ajeitar. Obrigado pela dica!
GOSTEI 0
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
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
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
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