JScrollPane не появляется полоса прокрутки - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. У меня есть JScrollPane. На ней лежит JPanel. Пишу строчку
Листинг программы
  1. jPanel2.setSize(jPanel2.getWidth(), 1000);
Но полоса прокрутки не появляется. В чем проблема, или где я ошибся?
Up.
Актуально.

Решение задачи: «JScrollPane не появляется полоса прокрутки»

textual
Листинг программы
  1. public static void main(final String [] args) throws Exception {
  2.     final JPanel view = new JPanel();
  3.  
  4.     final JScrollPane scrollPane = new JScrollPane();
  5.     scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  6.     scrollPane.setViewportView(view);
  7.  
  8.     final JButton button = new JButton("+1000");
  9.     button.addActionListener(new ActionListener() {
  10.  
  11.         @Override
  12.         public void actionPerformed(final ActionEvent e) {
  13.             final Dimension d = new Dimension(view.getWidth(), view.getHeight() + 1000);
  14.             view.setPreferredSize(d);
  15.             view.revalidate();
  16.         }
  17.  
  18.     });
  19.     final JPanel contentPane = new JPanel(new BorderLayout());
  20.     contentPane.add(scrollPane, BorderLayout.CENTER);
  21.     contentPane.add(button, BorderLayout.NORTH);
  22.  
  23.     final JFrame f = new JFrame("test");
  24.     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.     f.setContentPane(contentPane);
  26.     f.pack();
  27.  
  28.     f.setVisible(true);
  29. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут