添加组件时,滚动窗格不会关闭

时间:2017-05-04 09:28:19

标签: java user-interface netbeans

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

这是我的代码

    `        
    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 < / p>

this is what it looks like without the "cont.setPreferredSize(new Dimension());"   我想让它充满活力,请帮助,谢谢

1 个答案:

答案 0 :(得分:1)

cont.setPreferredSize(new Dimension());

删除它以让LayoutManager计算大小。 TGhen scrollpane反映了计算出的大小,而不是您提供的固定大小。