【问题标题】:Embedding JTextArea into a JMenuItem将 JTextArea 嵌入到 JMenuItem
【发布时间】:2010-03-09 21:52:19
【问题描述】:

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

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

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

【问题讨论】:

  • 这听起来不像是标准的 UI 技术。如果您不介意一些建议:根据产品的特性和功能来区分您的产品,而不是根据其界面怪癖。

标签: java browser jtextfield


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多