【发布时间】:2012-07-20 20:19:24
【问题描述】:
我想在用户单击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.
}
}
(代码here.)
...好像用户选择一个文件然后点击确定按钮后,又会出现打开文件对话框,因为我假设焦点还是在JTextField上。当用户单击“取消”按钮时,也会发生同样的事情。
我该如何解决这个问题?我们将不胜感激您的建议!
【问题讨论】:
-
当用户将光标放在文本字段中时,您真的想显示文件选择器吗?这是完全出乎意料的行为。为什么不把它做成一个按钮呢?
标签: java swing jtextfield mouse-listeners focuslistener