2009-07-01 10 views
5

データが入力されるとすぐにJTableのセルを検証しようとしています。 コード列に正しいコードが入力されていることを確認します。 誰でも私にこのことを教えてもらえますか?JAVA - JTableの検証

+0

妥当性を検証しようとしていることを詳しく説明できますか? – Yuval

答えて

4

TableCellEditorを実装し、stopCellEditing()メソッド内で検証を実行する必要があります。検証に失敗した場合、このメソッドはfalseを返します。 Javadocから:

"編集を中止し、部分的に編集した値をエディタの値として受け入れるように指示します。編集が停止されていなければ、エディタはfalseを返します。これは有効であり、無効なエントリ。 "

JTableで定義されているGenericEditorクラスを見てみましょう。

その他の価値観:DefaultCellEditorJFormattedTextFieldに設定し、テキストフィールドにInputVerifierを追加すると、無効なデータがコミットされないようにすることができます。