Java JList-添加滚动按钮

Java JList-添加滚动按钮,java,swing,jscrollpane,jlist,jscrollbar,Java,Swing,Jscrollpane,Jlist,Jscrollbar,我有JList代码要添加到侧面的滚动按钮中,因为列表比文本框窗口长。 这就是代码: final JList list = new JList(); list.setBounds(36, 23, 366, 241); contentPane.add(list); File folder = new File(FILETOSTART); File[] listOfFiles = folder.listFiles();

我有
JList
代码要添加到侧面的滚动按钮中,因为列表比文本框窗口长。 这就是代码:

final JList list = new JList();
        list.setBounds(36, 23, 366, 241);
        contentPane.add(list);
File folder = new File(FILETOSTART);
                        File[] listOfFiles = folder.listFiles();

                        for (int i = 0; i < listOfFiles.length; i++) {
                            if (listOfFiles[i].isFile()) {
                                System.out.println("File " + listOfFiles[i].getName());
                                list.setListData(listOfFiles);                              
                            } else if (listOfFiles[i].isDirectory()) {
                                System.out.println("Directory " + listOfFiles[i].getName());
                            }
                        }
                    }
                    in.close();
                }
                catch (Exception exception) {
                    exception.printStackTrace();
final JList=new JList();
名单.挫折(36、23、366、241);
contentPane.add(列表);
文件夹=新文件(FILETOSTART);
File[]listOfFiles=folder.listFiles();
for(int i=0;i

如何添加此滚动侧按钮?

如果“按钮”的意思是“滚动条”,那么它可以简单到:

contentPane.add(new JScrollPane(list));
而不是:

contentPane.add(list);
  • 除了使用绝对定位时,这里的情况似乎就是这样

  • 如果“按钮”的意思是“滚动条”,那么它可以简单到:

    contentPane.add(new JScrollPane(list));
    
    而不是:

    contentPane.add(list);
    
  • 除了使用绝对定位时,这里的情况似乎就是这样

  • 1) Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作。在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。相反,使用布局管理器,或者使用布局填充和边框。2)为了更快地获得更好的帮助,发布或。1)Java GUI必须在不同的操作系统、屏幕上工作n大小、屏幕分辨率等。在不同的地区使用不同的plaf。因此,它们不利于像素完美布局。相反,使用布局管理器,或者与布局填充和边框一起使用。2)为了更快地获得更好的帮助,发布一个or。我试图添加它,但它不起作用……我想使用这个对象-JScrollBar“我试图添加它,但它不起作用…”1)如果您没有按照我在第二条评论中的建议发布MCVE/SSCCE,您希望我们对此做些什么?请阅读这两个文档。2)但它不起作用的原因很可能在我的第一条评论中透露出来-使用
    null
    layouts。3)“我想使用这个对象-JScrollBar“是的,
    JScrollPane
    通常包含一个用于
    JList
    的垂直滚动条,但它需要与布局管理器一起正常工作。我试图添加它,但它不起作用…我想使用此对象-JScrollBar”我试图添加它,但它不起作用1)如果您没有按照我在第二条评论中的建议发布MCVE/SSCCE,您希望我们对此做些什么?请阅读这两个文档。2)但它不起作用的原因很可能在我的第一条评论中披露-使用
    null
    layouts。3)“我想使用这个对象-JScrollBar”是的,
    JScrollPane
    通常包含用于
    JList
    的垂直滚动条,但它需要与布局管理器配合才能正常工作。