Возвращение родителя для нескольких панелей - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть два JPanel, как показано ниже.

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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...