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á.