在我的 Java 应用程序中,我需要显示一个带有两个垂直面板的窗口。第一个面板在垂直列中显示一些图标。单击图标时,第二个面板应显示相应的面板。那些熟悉 Videolan VLC 的人,VLC 中的首选项对话框显示类似的东西。
我在网上搜索了一下。看起来我可以使用 CardLayout 使其工作。但是,我想知道该框架是否提供了更好的构造。我在想这是一个如此普遍的设计模式,框架中一定已经建立了一些东西。问候。
最佳答案
对于“图标”面板,您可以使用 JToolBar
.您可以像这样为工具栏指定垂直方向:
new JToolBar(SwingConstants.VERTICAL);
您可以为具有 BorderLayout
布局管理器的面板的西侧或东侧添加工具栏,并将内容添加到面板的中心。
作为替代方案,您可以使用 JTabbedPane
选项卡放置在左侧,如下所示:
new JTabbedPane(JTabbedPane.LEFT);
这样您就不需要管理 2 个面板。选项卡式 Pane 负责为您切换内容。如果你只想要图标,你可以添加没有文本的标签:
tabbedPane.addTab("", icon, component); // empty string or you can use null
关于java - 使用作为选项卡控件的 Java Swing 的两个面板显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780009/