首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSplitPane及其组件之间添加JTabbedPane?

如何在JSplitPane及其组件之间添加JTabbedPane?
EN

Stack Overflow用户
提问于 2014-06-24 04:39:05
回答 1查看 918关注 0票数 0

以下是我的代码:

代码语言:javascript
复制
theJTabbedPane.addTab(CODING, new javax.swing.ImageIcon(getClass().getResource("/com/sysvine/healthpractice/gui/images/tablet.png")), aPanelDiagIcd);//Constant.getTextBundle("5.การวินิจฉัย")
    aPanelDiagIcd.addPanel(Constant.getTextBundle("การลงรหัส ICD-10"), aPanelDiagICD10);
    aPanelDiagIcd.addPanel(Constant.getTextBundle("การลงรหัส ICD-9"), aPanelDiagICD9);

我需要在JSplitPane和它的组件之间添加JTabbedPane。选项卡窗格由9个选项卡组成。因此,每个选项卡由不同的功能和不同的面板组成。但他们补充说,标签的窗格。如何在它们之间设置拆分窗格,以及拆分窗格的左、右组件是什么?

代码语言:javascript
复制
splitPaneH= new javax.swing.JSplitPane();
splitPaneH.setOrientation(javax.swing.JSplitPane.HORIZONTAL_SPLIT);

splitPaneH.setDividerLocation(0);
splitPaneH.setOneTouchExpandable(true);
splitPaneH.setLeftComponent( theJTabbedPane  );
//splitPaneH.setRightComponent( aSourceTabbedPane  );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-25 08:29:58

您不能使用另一个组件(如JSplitPane )将选项卡与其内容分离。

但是,您可以告诉JTabbedPane,您希望您的选项卡如何和地点被铺好。看看构造函数JTabbedPane(int tabPlacement)JTabbedPane(int tabPlacement, int tabLayoutPolicy) (它们也有setter/getter)。

对于选项卡放置,请使用JTabbedPane.LEFTJTabbedPane.RIGHT,结果将是您想要达到的结果。

如果选项卡太多,可以在JTabbedPane.WRAP_TAB_LAYOUTJTabbedPane.SCROLL_TAB_LAYOUT之间进行选择。第一个选项卡将在多个行/科尔(如果需要的话)中显示所有选项卡,后一个选项卡将只显示适合空间的多个选项卡,并显示滚动按钮以滚动到不可见的选项卡。

如果您真的想用JSplitPane之类的东西将选项卡与其内容分开,则不能使用JTabbedPane进行此操作。你必须自己实现这一点。例如,在JSplitPane的一侧放置按钮(表示选项卡),当单击这些按钮时,更改JSplitPane另一侧的组件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24378435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档