JScrollPanel без полос прокрутки

Я пытаюсь использовать JScrollPanel для отображения JPanel, который мог бы быть слишком большим для содержания Jpanel.

Я не хочу показывать полосы прокрутки (да, это - сомнительный дизайн UI, но это - мое лучшее предположение того, что хочет клиент. Мы используем ту же идею другие места в приложении, и я чувствую, что этот случай дает мне достаточно времени, чтобы обдумать, если я могу сделать это лучшим способом, но если у Вас есть лучшая идея, я мог бы принять его ответ.)

Первая попытка: набор verticalScrollBarPolicy к НИКОГДА. Результат: Прокрутка колеса мыши использования не работает.

Вторая попытка: установите полосы прокрутки в NULL. Результат: Прокрутка колеса мыши использования не работает.

Третья попытка: установите свойство видимости полос прокрутки на ложь. Результат: Это - набор immidiately, видимый Swing.

Четвертая попытка: введите полосу прокрутки, где setVisible переопределяется, чтобы ничего не сделать при вызове с истинным. Результат: не Может помнить точно, но я думаю, что это просто не работало.

Пятая попытка: введите полосу прокрутки, где setBounds переопределяются. Результат: Просто не выглядел хорошим. (Я, возможно, пропустил что-то здесь, все же.)

Шестая попытка: спросите stackoverflow. Результат: Обработанный как очарование на этот раз.

При прокрутке работ, после того как вернулись полосы прокрутки.

5
задан Erik I 17 April 2010 в 10:23
поделиться

1 ответ

scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(0,0));

Скрывает полосу прокрутки и позволяет прокручивать ее колесиком мыши.

12
ответ дан 13 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: