2

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

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

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

4

2 回答 2

1

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

标准 OS X 帮助菜单

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

于 2011-02-22T17:16:29.760 回答
1

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

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

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

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

所有的建议充其量都是一个黑客,所以我同意你的问题的原始评论。

于 2010-03-09T22:08:14.307 回答