gpt4 book ai didi

java - 添加 JPanel 时 JScrollPane 不滚动

转载 作者:行者123 更新时间:2023-11-30 04:47:57 24 4
gpt4 key购买 nike

我希望有人能够提供帮助。这看起来应该是一个简单的问题,但我一辈子都无法解决。

问题:我正在创建一个 JPanel,它由包含 5 个标签的面板组成,每个标签都带有 ImageIcons。 [听起来很困惑]

然后我将此面板添加到 JScrollPane 中。但是当它显示时,图像会显示并正确放置,但我无法向下滚动以查看屏幕外的面板。

这是屏幕截图:http://img841.imageshack.us/img841/36/screenshot20120510at160.png

这是我用来填充面板并添加 JScrollPane 的代码片段。

private void setSeriesViewContainer(){
container = new BackgroundPanel(backGround, BackgroundPanel.TILED);
//container.setPreferredSize(new Dimension(650,500));
container.setLayout(new BoxLayout(container, BoxLayout.PAGE_AXIS));
FlowLayout flowLayout = new FlowLayout();
JPanel[] jp = new BackgroundPanel[10];
for (int i = 0; i < jp.length; i++) {
jp[i] = new BackgroundPanel(backGround, BackgroundPanel.TILED);
jp[i].setLayout(flowLayout);
for (int j = 0; j < 10; j++) {
jp[i].add(new JLabel(new ImageIcon(getClass().getResource("/placeHolder.png"))));

}

}
for (int i = 0; i < jp.length; i++) {
container.add(jp[i]);

}
public void init(){
seriesViewContainer = new javax.swing.JScrollPane(container);
seriesViewContainer.setBorder(null);
seriesViewContainer.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
seriesViewContainer.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
seriesViewContainer.setPreferredSize(new java.awt.Dimension(700, 300));}

我已经四处寻找解决方案,但尚未找到解决方案。

最佳答案

container.setPreferredSize(new Dimension(x,y));容器的尺寸应大于滚动 Pane 的尺寸。

从我读到的内容来看,setPreferredSize() 并不是一个好用的东西。问题可能是容器或 jp 的 LayoutManager。

这里有同样的问题:Java Swing: JScrollPane not working

关于java - 添加 JPanel 时 JScrollPane 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com