将JTextArea嵌入到JMenuItem中

时间:2010-03-09 21:52:19

标签: java browser jtextfield

我们正在用Java构建自己的Web浏览器。它不需要太复杂,我们只想要做几件事,这样我们就可以区分我们的项目了。

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

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

2 个答案:

答案 0 :(得分:1)

好吧,菜单项用于调用一个导致菜单关闭的Action。

所以你只需让你的菜单项Action显示一个弹出对话框或类似的东西。

或者,如果你真的想要保持弹出窗口打开,你可以创建一个子菜单,然后只需将JTextField添加到子菜单。请记住,您可以将任何组件添加到JMenu。

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

所有建议都是最好的,所以我同意你对问题的原始评论。

答案 1 :(得分:1)

它是在标准的OS X“帮助”菜单中完成的,所以我不会把它称为“quirk”界面。

Standard OS X Help Menu

快速谷歌从2004年开始发现这个旧链接: http://coding.derkeiler.com/Archive/Java/comp.lang.java.gui/2004-12/0149.html