Java - как добавить панель в порядке снизу вверх? - PullRequest
2 голосов
/ 07 ноября 2011

Можно ли добавить панели в порядке снизу вверх? ..

Я пробовал некоторые менеджеры по расположению, но все еще не мог получить это .. нужна помощь.

Основная панель JPanel = новая JPanel ();
JPanel panel_1 = новый JPanel ();
JPanel panel_2 = новый JPanel ();
JPanel panel_3 = новая JPanel ();

mainpanel.add (Panel_1);
mainpanel.add (panel_2);
mainpanel.add (panel_3);
mainpanel.add (panel_4);
mainpanel.add (panel_5);
mainpanel.add (panel_n);

panels

Ответы [ 3 ]

2 голосов
/ 07 ноября 2011

Вы должны быть в состоянии указать индекс для добавления панели.Т.е.:

mainpanel.add(panel_1, 0);
mainpanel.add(panel_2, 0);
mainpanel.add(panel_3, 0);

Это всегда будет добавлять каждую панель в первую позицию.

1 голос
/ 07 ноября 2011

MigLayout работает и здесь - и увеличивает поддерживающую способность:

JPanel mainpanel = new JPanel(new MigLayout();

private void addPanel(JPanel newPanel) {
   mainpanel.add(newPanel, "dock north");
}
0 голосов
/ 07 ноября 2011

Добавьте панель в том порядке, в каком порядке вы хотите отобразить в кадре. Пусть p1, p2, p3 - это subv-панели, а p - главная панель. Вы хотите заказать панель следующим образом: p2, p3, p1 p.add (р2); p.add (р3); p.add (р1); тогда наконец добавьте это к своей структуре. Я думаю, что это поможет вам.

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