Class GUITools

java.lang.Object
loci.formats.gui.GUITools

public final class GUITools extends Object
A utility class for working with graphical user interfaces.
Author:
Curtis Rueden ctrueden at wisc.edu
  • Field Details

  • Constructor Details

    • GUITools

      private GUITools()
  • Method Details

    • buildFileFilters

      public static FileFilter[] buildFileFilters(IFormatHandler handler)
      Constructs a list of file filters for the given file format handler.
    • buildFileChooser

      public static JFileChooser buildFileChooser(IFormatHandler handler)
      Constructs a file chooser for the given file format handler.
    • buildFileChooser

      public static JFileChooser buildFileChooser(IFormatHandler handler, boolean preview)
      Constructs a file chooser for the given file format handler. If preview flag is set, chooser has an preview pane showing a thumbnail and other information for the selected file.
    • buildFileChooser

      public static JFileChooser buildFileChooser(FileFilter[] filters)
      Builds a file chooser with the given file filters, as well as an "All supported file types" combo filter.
    • buildFileChooser

      public static JFileChooser buildFileChooser(FileFilter[] filters, boolean preview)
      Builds a file chooser with the given file filters, as well as an "All supported file types" combo filter, if one is not already specified.
      Parameters:
      preview - If set, chooser has a preview pane showing a thumbnail and other information for the selected file.
    • makeComboFilter

      private static FileFilter makeComboFilter(FileFilter[] filters)
      Creates an "All supported file types" combo filter encompassing all of the given filters.
    • sortFilters

      private static FileFilter[] sortFilters(FileFilter[] filters)
      Sorts the given list of file filters, keeping the "All supported file types" combo filter (if any) at the front of the list.
    • sortFilters

      private static FileFilter[] sortFilters(Vector filterList)
      Sorts the given list of file filters, keeping the "All supported file types" combo filter (if any) at the front of the list.
    • shuffleAllTypesToFront

      private static void shuffleAllTypesToFront(FileFilter[] filters)
      Looks for an "All supported file types" combo filter and shuffles it to the front of the list.