我想显示一个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