Swing: pegando exceções do TableModel
Eu tenho um TableModel que pode lançar uma exceção em suasetValueAt
método se o usuário inserir um valor inválido:
public class MyTableModel extends AbstractTableModel {
public void setValueAt(Object value, int rowIndex, int columnIndex) {
String valueStr = (String) value;
// some basic failure state
if(valueStr.length()>5) {
throw new ValidationException("Value should have up to 5 characters");
}
this.currentValue = valueStr;
}
}
Questão é:Como uma outra classe pode pegar essa exceção? Pode mostrar uma mensagem pop-up ou atualizar uma barra de status ou pintar a célula em vermelho. Tudo o que eu escolhi fazer, eu não acho que oTableModel
deveria estar fazendo isso.