package com.bytezone.diskbrowser.gui; import java.io.File; import java.util.Comparator; public class FileComparator implements Comparator { @Override public int compare (File thisFile, File thatFile) { boolean thisFileIsDirectory = thisFile.isDirectory (); boolean thatFileIsDirectory = thatFile.isDirectory (); if (thisFileIsDirectory && !thatFileIsDirectory) return 1; if (!thisFileIsDirectory && thatFileIsDirectory) return -1; return thisFile.getName ().compareToIgnoreCase (thatFile.getName ()); } }