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