0

focuslost イベントで検証される値を含むスイング テキスト ボックスがあります。フォームには、キャンセル ボタンなど、他にも多くのコントロールがあります。キャンセルボタンをクリックしてフォーカスが失われた場合に備えて、検証をスキップしたい。これはどのように行うことができますか?

4

1 に答える 1

3

で検証を実行するコードを削除して、でfocusLost検証を実装するか、検証が組み込まれているをDocumentListener選択することをお勧めします。JFormattedTextField

また、ユーザーの観点からは、フォーカスを失ったものではなく、オンザフライの検証を好みます。入力を開始すると、入力が正しくなくなるのを確認できて便利です。さらに、無効な入力がある場合は[OK]ボタンを無効にし、キャンセルボタンのみを有効のままにしておくこともできます。もちろん、これには、検証でメッセージがポップアップ表示されず、入力フィールドの中/横に表示が追加されるだけである必要があります。

于 2012-07-20T09:59:03.413 に答える