java - 添加组件时滚动 Pane 不会下降

标签 java user-interface netbeans

我有一个简单的程序,我将图像上传到java db数据库(只需将它们的位置及其类型添加到数据库中),然后我在滚动 Pane 中的程序中显示它们,问题是滚动 Pane 不是向下滚动,

这是我的代码

    `        
    JPanel cont = new JPanel();
    cont.setPreferredSize(new Dimension());
    cont.setLayout(new FlowLayout(FlowLayout.LEFT));
    while(sports_re.next()){

        String location=sports_re.getString("LOCATIONN");
        for(int i=0;i<100;i++){
        JLabel picLabe = new JLabel();
        picLabe.setIcon(new ImageIcon(new 
        ImageIcon(location).getImage().getScaledInstance(100, 100, 
        Image.SCALE_SMOOTH)));
        cont.add(picLabe);

    }      
    }
    jScrollPane1.getViewport().setView(cont);
            `

我尝试在尺寸中添加宽度和高度,它起作用了,但我必须输入一个巨大的数字才能使其起作用(如果我输入一个小数字,它将不允许我滚动)It's not right

this is what it looks like without the "cont.setPreferredSize(new Dimension());" 我想让它变得动态,请帮忙,谢谢

最佳答案

cont.setPreferredSize(new Dimension());

删除此项以便让 LayoutManager 计算大小。 TGhen 滚动 Pane 反射(reflect)计算的大小而不是您提供的固定大小。

关于java - 添加组件时滚动 Pane 不会下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778990/

相关文章:

java - 从 Controller 测试的上下文中访问 ModelAndView 对象中包含的模型的属性

java - 我希望我的图形用户界面接受一个整数

qt - 使用 QTableView (QT5) 的数独 GUI

deployment - netbeans c++ 部署

java - 如何将 JavaDB 数据库集成到我的主 java 包中

java - BufferedInputStream 如何让读操作更快?

Java HashMap 没有找到键,但它应该

java - Amazon S3 和 Java 中的音频文件

python - 在 Kivy 中启动多个小部件

linux - NetBeans/Maven/Ant 构建脚本错误 - 环境变量 (Linux)