我试图将JsplitPane
添加到我的项目中。要求我需要在Jpanel
的右侧面板中添加两个JSplitPane
。
所以我所做的就是首先将Jpanel
称为panel1
,然后设置BoxLayout.Y-AXIS
,然后在panel1
内添加两个面板。
现在在两个面板第一个面板中有BoxLayout
,我希望此面板的宽度大小为panel1
,但我无法做到。
答案 0 :(得分:1)
我试图将
JsplitPane
添加到我的项目中。需要我 在Jpanel
右侧面板中添加两个JSplitPane
。
使用JSplitPane
时,我们应该记住它只将窗格划分为两个组件,例如左和右或上下。因此,当我们再次想要在JSplitPane
的单个方面添加多个组件时,比如我们的情况 Right ,最好使用嵌套拆分窗格。这意味着在Split Panes中创建Split Panes。
所以我所做的就是首先将
Jpanel
称为panel1
并将其添加到右侧面板 并设置BoxLayout.Y-AXIS
,然后在panel1
内添加两个面板。现在,在两个面板第一个面板中有
BoxLayout
,我想要宽度 该面板的大小为panel1
,但我无法做到。
如果您使用嵌套拆分窗格,则可能不必创建额外的父JPanel
,而是您所说的panel1
。实际上,Split Pane用于将窗格分成两个部分。因此,通过使用嵌套拆分窗格,您将创建另一个拆分窗格而不是您创建的panel1
,然后将两个子窗格放在由新{{1}创建的两个窗格中这是嵌套的。因此,您也不必考虑尺寸问题。我希望我能让你清楚,它解决了你的问题。
使用以下方法实现这一目标的简单方法:
声明:
JSplitPane
在构造函数中:
private JSplitPane jSplitPane1;
private JSplitPane jSplitPane2;
private JPanel jPanel1;
private JPanel jPanel2;
上述方法最简单,可以实现您想要的效果。但是,如果不嵌套分割窗格,则可以使用多个分割窗格,这可能不那么方便。你还可以看看Oracle的这篇旧文章: