Subtrair valor de jtable e atualizar valor total

3 respostas
java
I

Boa tarde, estou com um outro problema com jtable, dessa vez o problema é em calcular valores da coluna onde esta localizado os preços dos produtos, eu tenho um botao responsável em excluir linhas dessa tabela, só que na quinta coluna que a coluna de preço do produto eu tenho que pegar esse valor e subtrair com o valor que tá num jtextfield chamado “total” mas eu não to conseguindo fazer isso por que me retorna uma mensagem dizendo:
segue o codigo que estou usando, alguem poderia mim mostrar onde estou errando; Grato.

Estou tentando fazer a subtração e em seguida excluir a linha;

private void subtValor(){
          
        if (tbVenda.getSelectedRow() >= 0) { 
                     double linha = 0;       
                      String selec = ((String) tbVenda.getValueAt((int) linha, 4));    
                      double resul = Float.parseFloat(selec);    
                      String subst = txTotal.getText();                     
                      double tirar = Float.parseFloat(subst);  
                      linha = (tirar- resul);  
                      String troca3=String.valueOf(linha);  
                      txTotal.setText(troca3);  
           } else {
            }
           if (tbVenda.getSelectedRow() >= 0) {
               ((DefaultTableModel)tbVenda.getModel()).removeRow(tbVenda.getSelectedRow());     
               } else {
             }
         }

OLHA A MENSAGEM DE ERRO:
Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “56,00”

3 Respostas

darlan_machado

Cara, o java não aceita vírgula como indicador de número com casas decimais.
Pegue o valor e altere de vírgula para ponto

Altere esta linha por

double tirar = Float.parseFloat(subst.replace(",", "."))

Deve funcionar;

I

Muito obrigado colega. Encontrei outro erro, pois só excluia a primeira linha ( double linha = 0: ) troquei por (double linha = tbVenda.getSelectedRow():wink: e funcionou perfeitinho. Valeu

I

Como coloco “RESOLVIDO”

Criado 17 de abril de 2019
Ultima resposta 17 de abr. de 2019
Respostas 3
Participantes 2