Скорее основной вопрос, ребята.
В основном у меня есть такой код:
public SuperPanel() {
setLayout(new BorderLayout());
add(panel1(), BorderLayout.NORTH);
add(panel2(), BorderLayout.CENTER);
add(panel3(), BorderLayout.SOUTH);
}
И все это хорошо работает. Проблема в том, что у меня есть еще одна часть, которую я хочу добавить в центр. Очевидно, что использование add(newPanel(), BorderLayout.CENTER)
не работает. Но вы можете добавить JPanel
с JPanel
с, правильно?
Итак, я сделал следующее изменение:
public SuperPanel() {
setLayout(new BorderLayout());
add(panel1(), BorderLayout.NORTH);
add(supersweetpanel(), BorderLayout.CENTER);
add(panel3(), BorderLayout.SOUTH);
}
С supersweetpanel()
:
public JPanel supersweetpanel() {
JPanel sswp = new JPanel();
setLayout(new BorderLayout());
add(panel2(), BorderLayout.NORTH);
return sswp;
}
Теперь он переопределяет panel1
! Если я установлю его на что-нибудь еще (CENTER
, SOUTH
, что у вас), первые две панели полностью исчезнут. Помощь очень ценится.