Поместите команду форматирования в блок try / catch. Если операция завершается с NumberFormatException
, отмените редактирование.
Используя исходный код, внесите несколько незначительных изменений:
public void setValue(Object value) {
NumberFormat formatter = new DecimalFormat("0.00");
String s = null;
try {
s = formatter.format(Integer.parseInt((String)value));
if (null != s) setText(s);
} catch (NumberFormatException ex) {
// what could I do here?
// You could display a warning JOptionPane and/or output to System.out
}
}