Bom dia. Bom estou tentando fazer um aplicativo que some o valor de algumas caixas de texto(não editáveis) porém estou tendo alguns problemas. Essas caixas de texto recebem um valor de um calculo feito anteriormente de outras caixas de texto, postareio codigo para melhor entendimento.
Abaixo código do calculo de duas caixas de texto que enviarão o resultado para uma terceira caixa de texto:
t_compra10.addFocusListener((new java.awt.event.FocusAdapter(){
@Override
public void focusLost(java.awt.event.FocusEvent evt) {
float t_comprar10,compra10, multiplicar=0;
casa_decimal10.applyPattern("0.00");
t_comprar10 = Integer.parseInt(t_compra10.getText());
compra10 = Float.parseFloat(comprar10.getText());
multiplicar = compra10 * t_comprar10;
t_valorcompra10.setText(""+casa_decimal10.format(multiplicar ));
if(multiplicar>80.00){
t_valorcompra10.setText(""+casa_decimal10.format(multiplicar ));
JOptionPane.showMessageDialog(null,
"As compras são limitadas a um valor menor que R$80.00",
"Operação não efetuada",JOptionPane.ERROR_MESSAGE,
null);
t_compra10.setText(null);
t_valorcompra10.setText(null);
}
}
}));
o programa consegue fazer esse calculo sempre que a caixa perde o foco, porém preciso somar o valor de todas as " t_valorcompra" com esse código que será executado pelo botão"efetuar_compra":
efetuar_compra.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e) {
float vcompra1,vcompra2,vcompra3,vcompra4,vcompra5,vcompra6,vcompra7,vcompra8,vcompra9,vcompra10, soma = 0;
casa_decimal11.applyPattern("0.00");
vcompra1 = Float.parseFloat(t_valorcompra1.getText());
vcompra2 = Float.parseFloat(t_valorcompra2.getText());
vcompra3 = Float.parseFloat(t_valorcompra3.getText());
vcompra4 = Float.parseFloat(t_valorcompra4.getText());
vcompra5 = Float.parseFloat(t_valorcompra5.getText());
vcompra6 = Float.parseFloat(t_valorcompra6.getText());
vcompra7 = Float.parseFloat(t_valorcompra7.getText());
vcompra8 = Float.parseFloat(t_valorcompra8.getText());
vcompra9 = Float.parseFloat(t_valorcompra9.getText());
vcompra10 = Float.parseFloat(t_valorcompra10.getText());
soma = vcompra1 + vcompra2 + vcompra3 + vcompra4 + vcompra5 + vcompra6 + vcompra7 + vcompra8 + vcompra9 + vcompra10;
valor_compra.setText(""+casa_decimal11.format(soma));
}});
O segundo codigo da erro na linha 06 quando converto o valor da caixa de texto para float, poderiam me ajudar por favor?
Desde de ja lhes agradeço