5

我正在尝试在JTable输入数据后立即验证单元格。我想确保在代码栏中输入了正确的代码。谁能让我知道该怎么做?

4

1 回答 1

4

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

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

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

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

于 2009-07-01T08:47:59.490 回答