Я пытаюсь использовать JScrollPanel для отображения JPanel, который мог бы быть слишком большим для содержания Jpanel.
Я не хочу показывать полосы прокрутки (да, это - сомнительный дизайн UI, но это - мое лучшее предположение того, что хочет клиент. Мы используем ту же идею другие места в приложении, и я чувствую, что этот случай дает мне достаточно времени, чтобы обдумать, если я могу сделать это лучшим способом, но если у Вас есть лучшая идея, я мог бы принять его ответ.)
Первая попытка: набор verticalScrollBarPolicy к НИКОГДА. Результат: Прокрутка колеса мыши использования не работает.
Вторая попытка: установите полосы прокрутки в NULL. Результат: Прокрутка колеса мыши использования не работает.
Третья попытка: установите свойство видимости полос прокрутки на ложь. Результат: Это - набор immidiately, видимый Swing.
Четвертая попытка: введите полосу прокрутки, где setVisible переопределяется, чтобы ничего не сделать при вызове с истинным. Результат: не Может помнить точно, но я думаю, что это просто не работало.
Пятая попытка: введите полосу прокрутки, где setBounds переопределяются. Результат: Просто не выглядел хорошим. (Я, возможно, пропустил что-то здесь, все же.)
Шестая попытка: спросите stackoverflow. Результат: Обработанный как очарование на этот раз.
При прокрутке работ, после того как вернулись полосы прокрутки.
scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(0,0));
Скрывает полосу прокрутки и позволяет прокручивать ее колесиком мыши.