【发布时间】:2009-07-01 07:54:46
【问题描述】:
我正在尝试在输入数据后立即验证JTable 中的单元格。
我想确保在代码栏中输入了正确的代码。
谁能告诉我如何做到这一点?
【问题讨论】:
-
您能否详细说明您要验证的内容?
标签: java validation swing jtable
我正在尝试在输入数据后立即验证JTable 中的单元格。
我想确保在代码栏中输入了正确的代码。
谁能告诉我如何做到这一点?
【问题讨论】:
标签: java validation swing jtable
您应该实现TableCellEditor 并在stopCellEditing() 方法中执行验证。如果验证失败,此方法应返回 false。来自 Javadoc:
“告诉编辑器停止编辑并接受任何部分编辑的值作为编辑器的值。如果编辑没有停止,编辑器返回false;这对于验证并且不能接受无效条目的编辑器很有用。”
查看JTable 中定义的 GenericEditor 类作为示例。
另一件值得关注的事情:您始终可以使用JFormattedTextField 作为参数构造一个DefaultCellEditor,并在文本字段中添加一个InputVerifier,以防止提交无效数据的输入。
【讨论】: