如何将菜单栏添加到选项卡式窗格?

时间:2009-11-11 06:33:38

标签: java swing menu

是否可以在选项卡式窗格中的其中一个窗口中添加菜单栏?框架是唯一可以装满菜单栏的容器吗?

3 个答案:

答案 0 :(得分:1)

正如Suraj所提到的,你可以强制解决问题,无论是组件还是容器,但是你必须做额外的工作来在窗格的布局中组织它以及窗格中的其他组件 - 与JFrame不同,JFrame有完全支持它的方法(setJMenuBar,你在那里)。通常,当添加到JFrame时,JMenuBar不在内容窗格中,它位于分层窗格中,其中包含菜单栏和其下方的内容窗格。

您可能还想考虑使用非常灵活(更容易定制)的JToolBar,并且有一些可选的内置好东西,比如可分离/可停靠。

答案 1 :(得分:0)

虽然您可以直接将JMenubar添加到JtabbedPane,因为它们都是JComponents。但如果你尝试过它,它看起来不会很好(可用)。

我建议继承BasicTabbedPaneUI并覆盖installComponents(),,你可以在顶部或任何你想要的地方添加JmenuBar。

答案 2 :(得分:0)

  

是否可以将菜单栏添加到一个菜单栏中   选项卡式窗格中的窗口?

当你尝试这样做时,你有什么问题?

如果您需要更多帮助,请发布显示问题的SSCCE