ユーザーがをクリックしたときに[ファイルを開く]ダイアログボックスを表示したいJTextField
。次のコードを追加したとき(今は削除しました)...
this.textField.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent event) {
// Show the Open File dialog box.
// Same as lines 86-93 in the link below.
}
public void focusLost(FocusEvent event) {
// Do nothing.
}
}
(ここにコードを記述します。)
...ユーザーがファイルを選択して[OK]ボタンをクリックすると、フォーカスがまだにあると想定しているため、[ファイルを開く]ダイアログボックスが再び表示されるようJTextField
です。ユーザーが[キャンセル]ボタンをクリックした場合も同じことが起こります。
この問題を解決するにはどうすればよいですか?あなたのアドバイスは大歓迎です!