focuslost イベントで検証される値を含むスイング テキスト ボックスがあります。フォームには、キャンセル ボタンなど、他にも多くのコントロールがあります。キャンセルボタンをクリックしてフォーカスが失われた場合に備えて、検証をスキップしたい。これはどのように行うことができますか?
質問する
828 次
1 に答える
3
で検証を実行するコードを削除して、でfocusLost
検証を実装するか、検証が組み込まれているをDocumentListener
選択することをお勧めします。JFormattedTextField
また、ユーザーの観点からは、フォーカスを失ったものではなく、オンザフライの検証を好みます。入力を開始すると、入力が正しくなくなるのを確認できて便利です。さらに、無効な入力がある場合は[OK]ボタンを無効にし、キャンセルボタンのみを有効のままにしておくこともできます。もちろん、これには、検証でメッセージがポップアップ表示されず、入力フィールドの中/横に表示が追加されるだけである必要があります。
于 2012-07-20T09:59:03.413 に答える