Компоненты не отображаются при изменении размера JPanels - PullRequest
0 голосов
/ 12 ноября 2011

Я пытаюсь что-то сделать с 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);
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...