【发布时间】:2013-12-05 02:48:02
【问题描述】:
如果用户输入无效值,我有一个 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 不应该这样做。
【问题讨论】:
标签: java swing exception-handling tablemodel