JAVA - JTable中的验证

时间:2009-07-01 07:54:46

标签: java validation swing jtable

我想在输入数据后立即验证JTable中的单元格。 我想确保在代码列中输入正确的代码。 有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:4)

您应该实施TableCellEditor并在stopCellEditing()方法中执行验证。如果验证失败,则此方法应返回false。来自Javadoc:

“告诉编辑停止编辑并接受任何部分编辑的值作为编辑器的值。如果编辑没有停止,编辑器返回false; 这对于验证并且不能接受无效条目的编辑者很有用< /强>“。

查看JTable中定义的GenericEditor类,以获取此示例。

另一件值得关注的事情:您始终可以构建一个DefaultCellEditor,其中JFormattedTextField作为参数,并在文本字段中添加InputVerifier,以防止输入无效数据提交。