我们正在用Java构建自己的Web浏览器。不必太复杂,我们只需要做几件事,就可以将我们的项目与其他项目区分开。
我们想知道的是:
是否有可能以某种方式将JTextField对象嵌入JMenuItem中?
更确切地说,当我们单击菜单中的某个项目时,我们希望显示地址栏(文本字段)。
最佳答案
好吧,菜单项用于调用导致菜单关闭的操作。
因此,您只需要使菜单项“操作”显示弹出对话框或类似内容即可。
或者,如果您确实希望保持弹出窗口为打开状态,则可以创建一个子菜单,然后将JTextField添加到该子菜单中。记住,您可以将任何Component添加到JMenu。
或者,如果仅希望文本字段显示在主菜单上,则只需将文本字段添加到主菜单。当然,您将失去功能,例如能够使用键盘在菜单列表中上下导航。
所有的建议充其量都是hack,所以我同意您的问题的原始评论。