繁体   English   中英

在Java swing中继承父/容器的宽度(面板的宽度)

[英]Inherit parent/container's width(panel's width) in Java swing

我已经用BoxLayout在Java中创建了一个JPanel(代码中的panelParent)。 我创建了另一个名为“ panelChild”的面板,并将其添加到panelParent(parent)中。 我注意到panelChild不继承其container(parent)的宽度。

    JPanel panelParent = new JPanel();
    panelParent.setLayout(new BoxLayout(panelParent, BoxLayout.Y_AXIS));

当我尝试在“ panelParent”中添加JList时,我会这样做:

    JList list;
    DefaultListModel listModel;
    listModel = new DefaultListModel();
    listModel.addElement("element1");
    listModel.addElement("element2");
    list = new JList(listModel);

    JPanel panelChild = new JPanel();        
    panelChild.add(new JScrollPane(list));
    panelChild.setBackground( Color.blue );
    panelChild.setAlignmentX( Component.LEFT_ALIGNMENT );
    panelParent.add(panelChild);

我注意到panelChild不继承其panelParent的宽度。 有什么办法可以做到这一点?

谢谢

我找到了解决问题的方法,并且有效。

我做了以下工作:

    panelChild.setLayout(new BorderLayout());

在那行代码之后,childPanel的宽度与容器的宽度相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM