У меня есть JPanel, который содержит два JLabel.Панель использует BorderLayout.
Один JLabel помещается в положение BorderLayout.CENTER
, другой - в BorderLayout.PAGE_END
Когда я изменяю размер панели так, чтобы на ней не было достаточно вертикального пространства для отображения обеих меток, центрированная меткавсегда перезаписывается (обрезается) меткой в позиции * 1007. *) ярлык под ним.
Кажется, что BorderLayout (и GridBagLayout также) всегда рисует компоненты сверху вниз, а те, которые нарисованы позже, будут перезаписывать те, что были нарисованы ранее.
Есть ли какой-нибудь способ убедить BorderLayout (или любой другой LayoutManager) предположить, что определенный компонент всегда должен быть «наверху»?
Я пытался использовать
panel.setComponentZOrder(label1, 1);
panel.setComponentZOrder(label2, 0);
, но это не имело значения.