【发布时间】: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