java - 我如何失去对 JComboBox 的关注?

标签 java swing focus jcombobox keylistener

我有一个 JComboBox有一个关键的听众。

当我点击 <enter> ,我开始了一些行动,然后我需要失去对 JComboBox 的关注!

专注于它,我可以做到JComboBoxObject.grabFocus();

但是做transferFocus()将焦点转移到下一个元素(我不在乎焦点在哪里,只是远离组合框)不起作用。

正在做 grabFocus()来自另一个组合框的作品,但对我来说似乎是一个非常烦人的黑客攻击。有没有更好的解决方案?

最佳答案

我可以建议你先使用

.getNextFocusableComponent()

然后使用

.requestFocusInWindow()

这意味着像这样实现它,

JComboBox.getNextFocusableComponent().requestFocusInWindow();

一个重要的注意事项是 .getNextFocusableComponent() 已经过时,但它确实可以更好地工作,您可以使用它,但如果您有任何其他解决方案,我宁愿不要使用它。

关于java - 我如何失去对 JComboBox 的关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18109217/

相关文章:

java - 使用带有观察者模式的 MVC 模式构建 Swing GUI

Java错误?为什么画矩形而不是椭圆?

ios - 具有自定义 View 的 UIImagePickerController 不关注 iOS5 上的触摸

java - 在负载较重的数据库的查询中使用子选择应考虑什么?

java - dockerClient.createContainerCMD 未将 Selenium 节点链接到 Hub

java - AsyncTask.execute() 不等待 doInBackground 完成

linux - wmctrl 打开没有焦点的窗口

java - 如何使用ONOS Controller 获取每个交换机/设备的流量统计?

java - 如何向 JTextarea 添加文本而不删除它之前的文本? java

javascript - 在使用 JavaScript 创建文本框后,将焦点从 JavaScript 设置为文本框?