У меня есть jscroll (прокрутка) с jpanel внутри (основная панель) и внутри основной панели. Я хочу добавить прокручиваемые jpanels (panel_12). Поэтому я добавляю каждую панель_12 в новый jscroll (scroll_12) и добавляю scroll_12 в main_panel. Проблема заключается в том panel_12 не получает прокручивать ...jpanel внутри jscroll внутри jpanel внутри jscroll не получает прокручиваемый
Вот мой код:
panel_12.setPreferredSize(thePanelDimension);
panel_12.setLayout(null);
JScrollPane scroll_12 = new JScrollPane(panel_12, JScrollPane.VERTICAL_SCROLLBAR_NEVER,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll_12.setPreferredSize(thePanelDimension);
scroll_12.setAlignmentX(LEFT_ALIGNMENT);
scroll_12.setViewportView(panel_12);
main_panel.add(scroll_12);
Примечание: main_panel внутри свитка прекрасно работает с этим кодом
JPanel main_panel = new JPanel();
GridLayout gd_main_panel = new GridLayout();
gd_main_panel.setVgap(-1);
gd_main_panel.setHgap(-1);
main_panel.setLayout(gd_main_panel);
JScrollPane scroll = new JScrollPane(main_panel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setAlignmentX(LEFT_ALIGNMENT);
scroll.setBounds(272, 115, 1022, 560);
contentPane.add(scroll);
Большое спасибо
1) Для лучшей помощи рано, оставить [MCVE] или [Short, самодостаточной Правильный пример] (HTTP : //www.sscce.org/). 2) Обеспечить ASCII-искусство или простой рисунок * предназначенного макета GUI при минимальном размере и, если он изменен, с большей шириной и высотой. –
'Я бы хотел, чтобы кто-нибудь еще предложил другое решение ...' - Не используйте пустой макет. Не печатайте желаемый размер панели. Используйте диспетчер компоновки на панели, и макет будет динамически определять предпочтительный размер панели. Полоса прокрутки затем будет работать автоматически. – camickr
спасибо, что работает лучше. – user1969182