0

file.listFile()指定したパスにあるファイルとディレクトリを一覧表示するために使用しています。私が使用してfile.ListFile()いる理由は、ユーザーがディレクトリのみを返すかファイルのみを返すかに基づいて FileFilter を使用しているためです。しかし、結果として、指定されたパス内のフォルダーとファイルのみがリストされ、サブフォルダーとファイルはリストされません。これは私が今取り組んでいるものです:

file = new File(directory.getText().trim());

// Used this for testing; ListFiles() is a method
File[] test = ListFiles(directory.getName()); //  I made up that will list the subfolders and files.
results.setListData(test); // Also for testing. results is a JList

// This is what i previously had that only lists folders and file in that directory
results.setListData(file.listFiles(new Filter() {
  public boolean accept(File file) {
    if (directories.isSelected()) {
      // Directories checkBox
      if (files.isSelected()) {
        // Files checkBox
        // FILES && DIRECTORIES
        return (file.isDirectory() || file.isFile()) && (StringUtils.contains(file.getName(), userInput.getText().trim()));
      }
      // DIRECTORIES
      return (file.isDirectory()) && (StringUtils.contains(file.getName(), userInput.getText().trim()));
      } else {
        if (files.isSelected()) {
          // FILES
          return (file.isFile()) && (StringUtils.contains(file.getName(), userInput.getText().trim()));
        }
      }
      return true;
    }
  }));
}

関連するフィルターをどのように扱うかわかりません

4

2 に答える 2