Class RecentFilesList


  • public class RecentFilesList
    extends Object
    List of recently used files.

    Provides functionality to keep a list of a certain max size. New files are added to the top. When a file is added that is already in the list, it is shuffled to the top. When the maximum list size has been reached, files start dropping off the end.

    • Constructor Detail

      • RecentFilesList

        public RecentFilesList​(int maxSize)
        Constructor.
        Parameters:
        maxSize - The maximum size to which the list can grow.
    • Method Detail

      • getFileList

        public List<File> getFileList()
        Get the internal list of files, in the proper order (most recent first).
        Returns:
        A recency-sorted list of files.
      • appendFile

        public void appendFile​(File file)
        Append a file at the end of the list (useful for initialization).
        Parameters:
        file - The file to be added.
      • addFile

        public void addFile​(File file)
        Add a file at the beginning. If maximum capacity is exceeded, drop last file. If file is already in the list, move it to the front.
        Parameters:
        file - The file to be added.
      • toStringList

        public List<String> toStringList()
        Return the file list as a list of strings for persistence.
        Returns:
        The file list as a list of absolute file names.