我想顯示一個JOptionPane
,其中有一個初始焦點JTextField
,並且,只要用戶按下ENTER鍵,我希望它執行一個操作,輸入文本文本域。JOptionPane的元素之間的備選焦點
我做了一些廣泛的搜索,我沒有找到任何可以幫助我的。我將在這裏聲明我管理至今:
這是我得到
Object[] options = {"Option1",
"Option2"};
Object[] message = new Object[2];
message[0] = "Type in the number of the incident:";
JTextField incidentNumberTextField = new JTextField();
message[1] = incidentNumberTextField;
int n = JOptionPane.showOptionDialog(frame,
message,
"Open incident",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
message[1]);
if (n == -1) {
return;
}
它工作正常爲止。當對話框出現時,焦點在文本字段上。但是,當我輸入文本並按Enter時,它會自動觸發「Option1」按鈕。
我試過監聽器,但似乎我無法從裏面訪問不是最終的數據 - 即文本字段。
非常感謝您的回覆! :)我會試一試,並會在這裏發佈。親切的問候,菲利普。 –
感謝偉大的教訓+1 – mKorbel