JSpnelPanel里面的Jzenel的SIze

时间:2016-12-23 08:47:48

标签: java swing jsplitpane

我试图将JsplitPane添加到我的项目中。要求我需要在Jpanel的右侧面板中添加两个JSplitPane

所以我所做的就是首先将Jpanel称为panel1,然后设置BoxLayout.Y-AXIS,然后在panel1内添加两个面板。

现在在两个面板第一个面板中有BoxLayout,我希望此面板的宽度大小为panel1,但我无法做到。

谁知道怎么做?

1 个答案:

答案 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的这篇旧文章:

https://community.oracle.com/docs/DOC-983539