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

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

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

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

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

textual
Листинг программы
public static void main(final String [] args) throws Exception {
    final JPanel view = new JPanel();
 
    final JScrollPane scrollPane = new JScrollPane();
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scrollPane.setViewportView(view);
 
    final JButton button = new JButton("+1000");
    button.addActionListener(new ActionListener() {
 
        @Override
        public void actionPerformed(final ActionEvent e) {
            final Dimension d = new Dimension(view.getWidth(), view.getHeight() + 1000);
            view.setPreferredSize(d);
            view.revalidate();
        }
 
    });
    final JPanel contentPane = new JPanel(new BorderLayout());
    contentPane.add(scrollPane, BorderLayout.CENTER);
    contentPane.add(button, BorderLayout.NORTH);
 
    final JFrame f = new JFrame("test");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setContentPane(contentPane);
    f.pack();
 
    f.setVisible(true);
}

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


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

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

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