Creo que la causa del problema pueda estar aquí:
BigDecimal importeAbonadoLinea = new BigDecimal(linea[3]);
¿Estás seguro de que el valor linea[3] contiene una cadena válida?.
Ese constructor puede lanzar un NumberFormatException si el parámetro no es conforme:
http://download.java.net/jdk7/archive/b123/docs/api/java/math/BigDecimal.html#BigDecimal(java.lang.String)
Parameters:
val - String representation of BigDecimal.
Throws:
NumberFormatException - if val is not a valid representation of a BigDecimal.
si es correcto lo que decis, el string venía con Blancos, por eso no lo tomaba bien.
Gracias como siempre.
Saludos.
tengo el siguiente codigo :
String lineaAbonado = jListPagado.getSelectedValue().toString();
String[] linea = lineaAbonado.split("/");
BigDecimal importeAbonadoLinea = new BigDecimal(linea[3]);
BigDecimal importeTotal = new BigDecimal(jTextTotalPagado.getText());
importeTotal = importeTotal.subtract(importeAbonadoLinea);
jTextTotalPagado.setText(importeTotal.toString());
pero por alguna razon me manda el siguiente error :
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException
Alguna idea de como ajusto mi codigo ??