我正在尝试为JTable创建一个简单的输入验证器.我最终覆盖了方法:editingStopped().问题是该事件不包括有关已更新的单元格的信息.
这是我的"伪代码":
If (user finished editing a cell) {
Check if cell`s value is "1" or "0" or "-" (Karnaugh-Veitch)
If (check = false)
setValue (cell, "");
}
Run Code Online (Sandbox Code Playgroud)
我试过的第一个就是这里:
table.getModel().addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
inputVerify (e.getColumn(), e.getFirstRow());
}
});
public void inputVerify (int column, int row) {
boolean verified = true;
String field = table.getValueAt(row, column).toString();
if (field != null && field.length() == 1) {
if ( !(field.charAt(0) == '0' || field.charAt(0) == '1' || field.charAt(0) …Run Code Online (Sandbox Code Playgroud)