Problemas com setValueAt na JTable

0 respostas
thiagomartendal

Pessoal tenho um código que realiza uma operação em uma célula da jtable e depois exibe o resultado na mesma célula da fórmula, mas estou tendo problemas pois o resultado não é exibido na célula. Segue o código:

try{
            jTable1.editCellAt(jTable1.getSelectedRow(), jTable1.getSelectedColumn());
            if(evt.getKeyCode() == KeyEvent.VK_ENTER){
                DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
                int linha = jTable1.getSelectedRow();
                int coluna = jTable1.getSelectedColumn();
                String celula = String.valueOf(jTable1.getValueAt(linha, coluna));
                Object resultado = evaluate(celula, Double.class);
                jTable1.setValueAt(resultado, linha, coluna); //O erro esá aqui, não exibe o resultado.
            }else{
                
            }
        }catch(Exception e){
            
        }

 public <T extends Object> T evaluate(String expression, Class<T> returnType) throws ScriptException {
        ScriptEngineManager mgr = new ScriptEngineManager();
        ScriptEngine engine = mgr.getEngineByName("JavaScript");
        T result = (T) engine.eval(expression);
        return result;
    }

Agradeço desde já.

Criado 26 de janeiro de 2016
Respostas 0
Participantes 1