Я пытаюсь что-то сделать с Swing, вот такая ситуация: я собираю JPanels внутри JPanel с помощью BoxLayout Layout Manager.Я хочу, чтобы один JPanel увеличивал свою высоту, чтобы показать больше информации, а JPanel находится ниже, он перемещает свою позицию, чтобы избежать наложения на JPanel, размер которого был изменен.
Я только выполняю resize (...) и добавляюдетали JPanel, но компоненты внутри детали JPanel, добавленные после изменения размера, не отображаются.
Я хотел бы знать, является ли BoxLayout подходящим контейнером для этого, почему компоненты внутри деталей JPanel не окрашены и, конечно, как можноЯ делаю это.
Подводя итог: JPanel (новый BoxLayout ...) в качестве контейнера, множество элементов JPanel внутри него с помощью кнопки «Подробности», а когда я нажимаю «Детали», размер элемента JPanel изменяется.и добавляет детали JPane внутри.Я хочу, чтобы другой элемент JPanels был перемещен.
Спасибо за внимание!
Код выглядит примерно так:
public class Container extends JPanel {
private Item item1;
private Item item2;
...
}
public class Item extends JPanel() {
private JButton detailsButton;
private DetailPanel details;
private void showDetails() {
resize(getWidth(),getHeigth()+100);
details = new DetailPanel();
add(details);
}
}