Java: JScrollPane не показывает полосы прокрутки - PullRequest
0 голосов
/ 12 декабря 2011

Я занимаюсь разработкой небольшого настольного приложения на Java с использованием Netbeans. На моем jframe у меня есть различные панели и панели прокрутки. Цель этого JScrollPane - показать некоторые визуальные элементы своим пользователям. Я достигаю этого, выполняя следующие шаги в последовательности:

  1. Перетащите JScrollPane в нужное место моего JFrame
  2. Отрегулируйте размер JScrollPane в соответствии с моими потребностями.
  3. Написать новый класс Java и расширить этот класс с помощью JPanel
  4. Переопределить метод public void paintComponent(Graphics g)
  5. Затем я добавляю эту панель выше JScrollPane,

используя следующий код:

JPanel jpnl = new myClass();
jScrollPane2.setViewportView(jpnl);
jScrollPane2.repaint();

Теперь все работает нормально, в соответствии с моими требованиями, единственное, чего не хватает, так это того, что когда мой drwaing велик, в JScrollPane не отображаются полосы прокрутки. Это мое первое приложение, и я не очень разбираюсь в Java, поэтому любые рекомендации по поводу того, чего не хватает, будут высоко оценены

1 Ответ

1 голос
/ 22 мая 2012

Не забудьте добавить необходимый компонент к объекту JScrollPane и объект панели прокрутки на панель.Также может потребоваться изменить политику полосы прокрутки: используйте setHorizontalScrollBarPolicy() и setVerticalScrollBarPolicy() панели прокрутки.

Обратитесь к JScrollPane документации для этих методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...