繁体   English   中英

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

[英]How do I add a menubar to a tabbed pane?

是否可以在选项卡式窗格的窗口之一中添加菜单栏? 框架是唯一可以带有菜单栏的容器吗?

正如Suraj提到的那样,您可以强制问题同时发生,因为它们既是组件又是容器,但是您必须做额外的工作才能将其与窗格中的其余组件一起组织在窗格的布局中-与JFrame具有完全支持它的方法(setJMenuBar,您已经不在了)。 通常,添加到JFrame时,JMenuBar不在内容窗格中,而是在分层的窗格中,该窗格同时包含菜单栏和其下方的内容窗格。

您可能还需要考虑使用JToolBar,它非常灵活(更易于自定义),并且具有一些可选的内置功能,例如可分离/可停靠。

尽管您可以直接将JMenubar添加到JtabbedPane中,因为两者都是JComponents。 但是,如果您尝试过的话,它看起来不会很好(可用)。

我建议子类化BasicTabbedPaneUI并重写installComponents(),在那里您可以在顶部或所需的任何位置添加JmenuBar。

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

尝试执行此操作时遇到什么问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM