【发布时间】:2011-04-26 08:43:26
【问题描述】:
我在 Java 中有一个奇怪的问题。我有 JScrollPane
paneScroll=new JScrollPane(nav,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
其中 nav 是 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(new Dimension(0,16000));它有效,但显示空白。为什么 JScrollPane 不读取面板的实际高度?什么是错误? 有人可以帮忙吗?
【问题讨论】:
-
这个“小盒子”叫做thumb :-)
标签: java swing jpanel jscrollpane