我们正在用 Java 构建自己的 Web 浏览器。它不必太复杂,我们只想做几件事,以便我们可以将我们的项目与其他项目区分开来。
我们想知道的是:是否有可能以某种方式将 JTextField 对象嵌入到 JMenuItem 中?
更准确地说,我们希望我们的地址栏(文本字段)在我们单击菜单中的某个项目时显示。
我们正在用 Java 构建自己的 Web 浏览器。它不必太复杂,我们只想做几件事,以便我们可以将我们的项目与其他项目区分开来。
我们想知道的是:是否有可能以某种方式将 JTextField 对象嵌入到 JMenuItem 中?
更准确地说,我们希望我们的地址栏(文本字段)在我们单击菜单中的某个项目时显示。
它是在标准 OS X 的“帮助”菜单中完成的,所以我不会称它为“怪癖”界面。
一个快速的谷歌从 2004 年发现了这个旧链接:http: //coding.derkeiler.com/Archive/Java/comp.lang.java.gui/2004-12/0149.html
好吧,菜单项用于调用导致菜单关闭的操作。
所以你只需让你的菜单项 Action 显示一个弹出对话框或类似的东西。
或者,如果您真的想保持弹出窗口打开,您可以创建一个子菜单,然后将 JTextField 添加到子菜单中。请记住,您可以将任何组件添加到 JMenu。
或者,如果您只想在主菜单上显示文本字段,那么您只需将文本字段添加到主菜单。当然,您会失去使用键盘上下导航菜单列表等功能。
所有的建议充其量都是一个黑客,所以我同意你的问题的原始评论。