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);
}