我们正在用Java构建自己的Web浏览器。不必太复杂,我们只需要做几件事,就可以将我们的项目与其他项目区分开。

我们想知道的是:
是否有可能以某种方式将JTextField对象嵌入JMenuItem中?

更确切地说,当我们单击菜单中的某个项目时,我们希望显示地址栏(文本字段)。

最佳答案

好吧,菜单项用于调用导致菜单关闭的操作。

因此,您只需要使菜单项“操作”显示弹出对话框或类似内容即可。

或者,如果您确实希望保持弹出窗口为打开状态,则可以创建一个子菜单,然后将JTextField添加到该子菜单中。记住,您可以将任何Component添加到JMenu。

或者,如果仅希望文本字段显示在主菜单上,则只需将文本字段添加到主菜单。当然,您将失去功能,例如能够使用键盘在菜单列表中上下导航。

所有的建议充其量都是hack,所以我同意您的问题的原始评论。

10-02 23:43