以下是我的代码:
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个选项卡组成。因此,每个选项卡由不同的功能和不同的面板组成。但他们补充说,标签的窗格。如何在它们之间设置拆分窗格,以及拆分窗格的左、右组件是什么?
splitPaneH= new javax.swing.JSplitPane();
splitPaneH.setOrientation(javax.swing.JSplitPane.HORIZONTAL_SPLIT);
splitPaneH.setDividerLocation(0);
splitPaneH.setOneTouchExpandable(true);
splitPaneH.setLeftComponent( theJTabbedPane );
//splitPaneH.setRightComponent( aSourceTabbedPane );发布于 2014-07-25 08:29:58
您不能使用另一个组件(如JSplitPane )将选项卡与其内容分离。
但是,您可以告诉JTabbedPane,您希望您的选项卡如何和地点被铺好。看看构造函数JTabbedPane(int tabPlacement)和JTabbedPane(int tabPlacement, int tabLayoutPolicy) (它们也有setter/getter)。
对于选项卡放置,请使用JTabbedPane.LEFT或JTabbedPane.RIGHT,结果将是您想要达到的结果。
如果选项卡太多,可以在JTabbedPane.WRAP_TAB_LAYOUT或JTabbedPane.SCROLL_TAB_LAYOUT之间进行选择。第一个选项卡将在多个行/科尔(如果需要的话)中显示所有选项卡,后一个选项卡将只显示适合空间的多个选项卡,并显示滚动按钮以滚动到不可见的选项卡。
如果您真的想用JSplitPane之类的东西将选项卡与其内容分开,则不能使用JTabbedPane进行此操作。你必须自己实现这一点。例如,在JSplitPane的一侧放置按钮(表示选项卡),当单击这些按钮时,更改JSplitPane另一侧的组件。
https://stackoverflow.com/questions/24378435
复制相似问题