У меня есть JPanel с настраиваемым LayoutManager и пытается его получить внутри JScrollPane, однако панель прокрутки, похоже, не знает, что она должна разрешить прокрутку. Независимо от того, как я устанавливаю предпочтительный размер компонентов (это то, что javadoc для JScrollPane говорит, что это необходимо), это не имеет абсолютно никакого значения. Вот код:JScrollPane не показывает полосы прокрутки
canvas = new JPanel();
JScrollPane scroll = new JScrollPane();
scroll.setViewportView(canvas);
scroll.setPreferredSize(new Dimension(924,700));
canvas.setPreferredSize(new Dimension(2000,2000));
Прокрутки не отображаются. Контейнер JScrollPane установлен в соответствии с его предпочтительным размером. Я проверил через отладчик, что предпочтительный размер холста на самом деле 2000 x 2000 всегда (LayoutManager обеспечивает это), так что может происходить здесь?
Это прекрасно работает для меня. –
Вы забыли добавить «прокрутку» к любому JFrame или эквивалентному компоненту окон, который вы пытаетесь отобразить? – CodeBlind