scrollPane не работает, поэтому я хочу знать, чего не хватает - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь заставить работать полосу прокрутки.Он уже отображается на панели, но действует так, будто внизу ничего нет, поэтому он не падает.Вот мой код (все библиотеки были добавлены):

JPanel panel = new JPanel();

panel.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));

panel.setBackground(Color.WHITE);

panel.setBounds(10, 66, 360, 705);

add(panel);

panel.setLayout(null);

JScrollPane scrollPane = new JScrollPane();

scrollPane.setBounds(345, 0, 20, 500);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

scrollPane.getVerticalScrollBar().setUnitIncrement(10);

scrollPane.setVisible(true);

panel.setPreferredSize(new Dimension(WIDTH,10));

scrollPane.setAutoscrolls(true);

panel.add(scrollPane);

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте

JPanel panel = new JPanel();

panel.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));

panel.setBackground(Color.WHITE);

panel.setBounds(10, 66, 360, 705);

panel.setLayout(null);

JScrollPane scrollPane = new JScrollPane(panel);

scrollPane.setBounds(345, 0, 20, 500);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

scrollPane.getVerticalScrollBar().setUnitIncrement(10);

scrollPane.setVisible(true);

panel.setPreferredSize(new Dimension(WIDTH,10));

scrollPane.setAutoscrolls(true);

add(scrollPane);

Обратите внимание на изменение с add (панель) на add (scrollPane), а также на новую JScrollPane (панель); линия

...