2016-05-23 2 views
-1

У меня есть 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

1) Для лучшей помощи рано, оставить [MCVE] или [Short, самодостаточной Правильный пример] (HTTP : //www.sscce.org/). 2) Обеспечить ASCII-искусство или простой рисунок * предназначенного макета GUI при минимальном размере и, если он изменен, с большей шириной и высотой. –

+2

'Я бы хотел, чтобы кто-нибудь еще предложил другое решение ...' - Не используйте пустой макет. Не печатайте желаемый размер панели. Используйте диспетчер компоновки на панели, и макет будет динамически определять предпочтительный размер панели. Полоса прокрутки затем будет работать автоматически. – camickr

+0

спасибо, что работает лучше. – user1969182

ответ

-2

Решено: установив ширину панели_12 больше ширины прокрутки_12 ..

Я хотел бы видеть, если кто-то должен предложить другое решение ...

еще раз спасибо

+1

Это лучше всего как часть вопроса (учитывая, что это плохое решение, и вы требуете лучшего). Пожалуйста, отредактируйте вопрос] (http://stackoverflow.com/posts/37398283/edit) с новой информацией. –

+0

Я не знаю, как отредактировать мой ответ как часть вопроса .. почему это неправильно? – user1969182

+0

* «Не знаю, как отредактировать мой ответ как часть вопроса». * Нажмите LINK в моем комментарии .. * «Почему это неправильно?» * Опубликовать MCVE, который я предложил почти 24 часа назад, и я объясню в дальнейшем. –

Смежные вопросы