Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将Dropbox文件加载到JList Maven Java NetBeans?_Java_Maven_Netbeans_Dropbox Api_Jlist - Fatal编程技术网

是否将Dropbox文件加载到JList Maven Java NetBeans?

是否将Dropbox文件加载到JList Maven Java NetBeans?,java,maven,netbeans,dropbox-api,jlist,Java,Maven,Netbeans,Dropbox Api,Jlist,我已经为Dropbox创建了一个Maven NetBeans项目,我需要从Dropox调用文件夹中的文件,并在界面上的JList中显示它们 我可以使用(System.out.println())在输出中打印它们,如下所示: public void GetFiles() { try { MainEmpOperations MEMPops = new MainEmpOperations(); // Get fil

我已经为Dropbox创建了一个Maven NetBeans项目,我需要从Dropox调用文件夹中的文件,并在界面上的JList中显示它们

我可以使用
(System.out.println())
在输出中打印它们,如下所示:

public void GetFiles()
    {
        try
        {
            MainEmpOperations MEMPops = new MainEmpOperations();
            // Get files and folder metadata from Dropbox root directory
            ListFolderResult result = client.files().listFolder("/Employees");
            while (true) {
                for (Metadata metadata : result.getEntries()) {
                   System.out.println(metadata.getPathLower());
                }
                if (!result.getHasMore()) {
                    break;
                }
                result = client.files().listFolderContinue(result.getCursor());                
            }
        }
        catch (Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
        }
    }
我尝试用于将文件加载到
JList
中的编码与上面的编码类似,我将使用
DefaultListModel

这是我到目前为止所做的编码,但它没有列出JList中的文件

public void GetFiles()
    {
        try
        {
            MainEmpOperations MEMPops = new MainEmpOperations();
            // Get files and folder metadata from Dropbox root directory
            ListFolderResult result = client.files().listFolder("/Employees");
            DefaultListModel modelListFiles = new DefaultListModel();
            while (true) {
                for (Metadata metadata : result.getEntries()) {
                    modelListFiles.addElement(metadata.getPathLower());
                }
                if (!result.getHasMore()) {
                    break;
                }
                result = client.files().listFolderContinue(result.getCursor());                
                MEMPops.List_CloudFiles.setModel(modelListFiles);
            }
        }
        catch (Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
        }
    }
请有人帮帮我,帮我把文件名加载到
JList


非常感谢

我设法弄明白了

它所需要的工作方式是,元素的添加和模型的设置需要在彼此之后直接完成。在if语句之后放置set模型会导致模型被清除或变为空

因此,以下编码适用于
JList
中的文件列表。 请注意:dropbox开发者网站上提供了连接和管理dropbox所需的其他编码

有效的编码:

    public void GetFiles()
        {
            try
            {
                // Get files and folder metadata from Dropbox root directory
                //please note the employees is a folder that is on dropbox
                ListFolderResult result = client.files().listFolder("/Employees");
                DefaultListModel modelListFiles = new DefaultListModel();
                while (true) {
                    for (Metadata metadata : result.getEntries()) {
                        //get name just returns the name of the file and getPathLower() is used for getting the directory and the filename together.
                        modelListFiles.addElement(metadata.getName());
                        List_CloudFiles.setModel(modelListFiles);
                    }
                    if (!result.getHasMore()) {
                        break;
                    }
                    result = client.files().listFolderContinue(result.getCursor());                
                }
            }
            catch (Exception e)
            {
                JOptionPane.showMessageDialog(null, e);
            }
        }

比如(向上投票或标记为有帮助),如果我在我自己的问题上发布的这个答案也能帮助你。

我设法找到了答案

它所需要的工作方式是,元素的添加和模型的设置需要在彼此之后直接完成。在if语句之后放置set模型会导致模型被清除或变为空

因此,以下编码适用于
JList
中的文件列表。 请注意:dropbox开发者网站上提供了连接和管理dropbox所需的其他编码

有效的编码:

    public void GetFiles()
        {
            try
            {
                // Get files and folder metadata from Dropbox root directory
                //please note the employees is a folder that is on dropbox
                ListFolderResult result = client.files().listFolder("/Employees");
                DefaultListModel modelListFiles = new DefaultListModel();
                while (true) {
                    for (Metadata metadata : result.getEntries()) {
                        //get name just returns the name of the file and getPathLower() is used for getting the directory and the filename together.
                        modelListFiles.addElement(metadata.getName());
                        List_CloudFiles.setModel(modelListFiles);
                    }
                    if (!result.getHasMore()) {
                        break;
                    }
                    result = client.files().listFolderContinue(result.getCursor());                
                }
            }
            catch (Exception e)
            {
                JOptionPane.showMessageDialog(null, e);
            }
        }
比如(向上投票或标记为有用),如果我在我自己的问题上发布的这个答案也能帮助你