いくつかのフレームがありJTextFields
ます。ユーザーがからタブアウトすると、でカスタムロジックJTextField
を実行します。これにより、いくつかのプロパティが設定され、それらに基づいて、次にフォーカスを移動する場所が決定されます。ここまでは順調ですね。FocusTraversalPolicy
FocusTraversalPolicy
ただし、フォーカスが失われるたびにこのカスタムロジックを実行する必要があります(検証も含まれているため、で)。JTextField
InputVerifier
ここで問題と質問:ユーザーがマウスでフィールドを離れると、InputVerifier
がトリガーされ、すべてが正常になります。しかし、ユーザーがを押すと、とのTAB
両方がトリガーされ、カスタムロジックが2回実行されます。これは望ましくありません。すでに押されていて何も実行されていないことをどのように検出できますか?フィールドがマウスに残っている場合にのみ、カスタムロジックを実行したいと思います。または、より良い解決策はありますか?FocusTraversalPolicy
InputVerifier
InputVerifier
TAB
InputVerifier
私の質問が明確であることを願っています。
よろしく、ペタル