多个小组的回访父母

时间:2018-11-28 08:26:40

标签: java swing

我有两个JPanels,如下所示。

JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();

,然后将这些面板添加到 getContent 方法的菜单面板中。菜单面板是JPanel的子级。

menu.addPanel(panel1);
menu.addPanel(panel2);

return menu;

然后将此菜单面板添加到容器中。

container.add(getContent());

毕竟,不会根据容器的宽度和高度来调整面板的大小。如果我有一个JPanel,则返回 panel1.getParent()是可行的。如何退还多个面板的父面板或其他有助于调整面板尺寸的纸张?

示例

public Container getContent() {

    JPanel panel1 = service.getAPanel();
    JPanel panel2 = service.getBPanel();

    Menu menu = new Menu();
    menu.addPanel(panel1);
    menu.addPanel(panel2);

    return menu;
}

public void createPanel() {

    container.add(getContent());
}

执行此操作时,面板(panel1,panel2)不会根据容器调整大小。

但是,如果我只有一个面板,则以下代码块可以正常工作。

public Container getContent() {

    JPanel panel1 = service.getAPanel();

    Menu menu = new Menu();
    menu.addPanel(panel1);

    return panel1.getParent();
}

public void createPanel() {

    container.add(getContent());
}

0 个答案:

没有答案