Fazer cálculos dentro de uma célula da JTable

2 respostas
thiagomartendal

Pessoal, gostaria de saber como posso fazer cálculos dentro de uma célula da JTable, agradeço desde já.

2 Respostas

B

Pelo oq eu sei isso não e possivel vc tera que pega o valor da celular e fazer os calculos e depois fazer um

suaTable.setValueAt(Object aValue, int row, int column);

para passa o resultado do calculo para a tabela

thiagomartendal

Eu consegui resolver este problema, usei este script:

int linha = jTable1.getSelectedRow();
            int coluna = jTable1.getSelectedColumn();
            String valor = String.valueOf(jTable1.getValueAt(linha, coluna));
            String[] valores = valor.split(" ");
            if(valor.contains("+")){
                if(valores[0].equals("=")){
                    double num1 = Double.parseDouble(valores[1]);
                    double num2 = Double.parseDouble(valores[3]);
                    double total = num1+num2;
                    if(total == Math.rint(total)){
                        int tl = (int) total;
                        jTable1.setValueAt(tl, linha, coluna);
                    }else{
                        jTable1.setValueAt(total, linha, coluna);
                    }
                }else{
                    
                }
            }
Criado 28 de maio de 2015
Ultima resposta 29 de mai. de 2015
Respostas 2
Participantes 2