Swing: перехват исключений из TableModel
У меня есть TableModel, который может вызвать исключение на егоsetValueAt
метод, если пользователь вводит недопустимое значение:
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;
}
}
Вопрос:как другой класс может поймать это исключение? Это может показать всплывающее сообщение, или обновить строку состояния, или закрасить ячейку красным. Что бы я ни выбрал, я недумаюTableModel
должен делать это.