0

UISpec4Jテスト フレームワークを使用して Swing GUI アプリケーションをテストしています。JTextField で検証コードをテストしていますが、フレームワークはアプリケーションをヘッドレス方式で実行するため、フォーカス変更イベントをサポートしていません。

テキスト フィールドには、検証コードをアクティブにする DocumentEvent が添付されています。ドキュメントイベントを手動でディスパッチして検証コードを有効にする方法を見つけようとしています。フォーカス イベントまたはマウス イベントを手動でディスパッチしようとしてもうまくいきませんでした。

助けてくれてありがとう!

4

1 に答える 1

0

問題を理解しているかどうかわかりません。使えるんじゃないの

textField.getDocument().insertString(..) 

DocumentEvent を生成するには?

また、ドキュメントがすでに更新されているため、これには遅すぎるため、DocumentListener で検証を行うべきではないことをお勧めします。入力時にデータを検証するには、DocumentFilter を使用する必要があります。

于 2009-08-04T17:19:26.037 に答える