У меня странная проблема в Java. У меня есть JScrollPane
paneScroll=new JScrollPane(nav,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
где навигация - JPanel
public class ScrollableNavigationPanelZones extends JPanel {
private ButtonGroup buttonGroup = new ButtonGroup();
private static final long serialVersionUID = -455651438039139284L;
protected JViewport viewport;
private JPanel panel;
private int offset = 100;
public ScrollableNavigationPanelZones() {
super();
setLayout(new BorderLayout());
panel = new JPanel();
panel.setPreferredSize(new Dimension(0,160));
FlowLayout fl = new FlowLayout();
fl.setVgap(5);
fl.setAlignment(FlowLayout.LEFT);
panel.setLayout(fl);
add(panel,BorderLayout.CENTER);
}
}
, и он показывает прокрутку справа, но у него нет того маленького прямоугольника, который нужно перемещать (у меня есть стрелки вверху и внизу прокрутки, но когда я нажимаю, я не могу прокручивать). Когда я изменяю в ScrollableNavigationPanelZones panel.setPreferredSize (новое измерение (0,16000)); это работает, но показывает пустое место. Почему JScrollPane не читает реальную высоту панели? В чем ошибка?
Кто-нибудь может помочь, пожалуйста?