私は2つのJTextField
のフォームを持っています:テキスト1とテキスト2です。フォーカスを取得するJTextFieldを確認してください
各テキストフィールドにはフォーカスリスナーがあり、テキスト1とテキスト2にはそれぞれfocusLost()
があります。
フォーカストラバーサルはtext1 - > text2です。
text2からフォーカスが失われると、text1とtext2が処理され、クリアされてからもう一度text1にフォーカスが設定されます。テキスト2オン
これは私のカスタムフォーカスリスナーです:
private class Text2FocusListener implements FocusListener{
@Override
public void focusLost(FocusEvent arg0){
if(arg0.isTemporary()){
return;
}
process_input...
}
}
問題は、(つまり、テキスト1フィールド内のデータを修正する必要がある)場合は、ユーザーが戻ってテキスト1に(マウスやキーボードによる)をクリックする必要があると、焦点となってtext2からのデータが失われ、text1とtext2からの入力が処理されます。
if
句では、私は何らかの形で焦点がtext1になることを確認する必要があり、どのようにわからないのですか。
他の誰かが同様の問題に対処しましたか?
ている - あなたのスニペットのいずれかを表示されません;-)や他の言葉で:早いほど良いの助けのために、あなたが後にしている正確に何を示していSSCCEを表示しますあなたの期待がどのように満たされていないか、 – kleopatra
if(arg0.isTemporary())... – 1ac0
ダーン..もしかすると盲目でしたが、まだSSCCEは見えません。 – kleopatra