我想在输入数据后立即验证JTable
中的单元格。
我想确保在代码列中输入正确的代码。
有人能告诉我怎么做吗?
答案 0 :(得分:4)
您应该实施TableCellEditor
并在stopCellEditing()
方法中执行验证。如果验证失败,则此方法应返回false
。来自Javadoc:
“告诉编辑停止编辑并接受任何部分编辑的值作为编辑器的值。如果编辑没有停止,编辑器返回false; 这对于验证并且不能接受无效条目的编辑者很有用< /强>“。
查看JTable
中定义的GenericEditor类,以获取此示例。
另一件值得关注的事情:您始终可以构建一个DefaultCellEditor
,其中JFormattedTextField
作为参数,并在文本字段中添加InputVerifier
,以防止输入无效数据提交。