У меня есть два 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());
}