Jlsit,确定最大项

时间:2016-07-05 12:27:47

标签: java jlist

想象一下你在" c:/"有一个名为" Diretorio"的文件夹。在那个文件夹里面你有子文件夹,在里面你有更多的文件夹(C:/ Diretorio / Antonio / Documentos / Temp [这是路径]),在jlist中我和Shearch做了一个代码,当它开始出现时在Jlist上:

  

C:\ Diretorio \安东尼奥

     

C:\ Diretorio \安东尼奥\ Documentos

     

C:\ Diretorio \安东尼奥\ Documentos \温度

而我的问题是,是否可能以某种方式出现" C:\ Diretorio \安东尼奥\ Documentos \温度"在jlist项目?

---------------代码-------------------

public teste_borrar2() throws IOException {
        super(new BorderLayout());

        File raiz = new File("C:\\Diretorio\\");


         listModel = new DefaultListModel();
        listModel = displayDirectoryContents(raiz);
}


public static DefaultListModel displayDirectoryContents(File dir) {
        File[] files = dir.listFiles();
        for (File file : files) {
            if (file.isDirectory()){

                System.out.println("Directory Name==>:" + file);

               displayDirectoryContents(file);
                listModel.addElement(file);

            }
            }
        return listModel;

    }

1 个答案:

答案 0 :(得分:0)

正如我从你的评论中理解的那样,你只想找到表示为字符串的最长字符。你可以这样做:

String[] pathes = new String[3];
//add your pathes to array here
String longestString = "";
for(int i = 0; i < pathes.length; i++) {
   if (pathes[i].length() > longestString.length()) {
       longestString = pathes[i]
   }
}
//add longestPath to your JList