想象一下你在" 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;
}
答案 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