【问题标题】:Inherit parent/container's width(panel's width) in Java swing在 Java swing 中继承父/容器的宽度(面板的宽度)
【发布时间】:2014-01-14 22:45:37
【问题描述】:

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

    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 的宽度。 有什么办法可以做到吗?

谢谢

【问题讨论】:

    标签: java swing inheritance jpanel width


    【解决方案1】:

    我在我的问题中找到了一个解决方案并且它奏效了。

    我做了以下事情:

        panelChild.setLayout(new BorderLayout());
    

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

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2015-03-25
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 2014-02-13
      相关资源
      最近更新 更多