JAVA - JTable中的验证

5 java validation swing jtable

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

Ada*_*ski 4

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

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

查看其中定义的 GenericEditor 类JTable作为示例。

另一件值得关注的事情是:您始终可以使用 a 作为参数构造 aDefaultCellEditor并将JFormattedTextFieldan 添加InputVerifier到文本字段以防止提交无效数据的输入。