public final class GUITools
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ALL_TYPES
String to use for "all types" combination filter.
|
Modifier | Constructor and Description |
---|---|
private |
GUITools() |
Modifier and Type | Method and Description |
---|---|
static javax.swing.JFileChooser |
buildFileChooser(javax.swing.filechooser.FileFilter[] filters)
Builds a file chooser with the given file filters,
as well as an "All supported file types" combo filter.
|
static javax.swing.JFileChooser |
buildFileChooser(javax.swing.filechooser.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.
|
static javax.swing.JFileChooser |
buildFileChooser(IFormatHandler handler)
Constructs a file chooser for the given file format handler.
|
static javax.swing.JFileChooser |
buildFileChooser(IFormatHandler handler,
boolean preview)
Constructs a file chooser for the given file format handler.
|
static javax.swing.filechooser.FileFilter[] |
buildFileFilters(IFormatHandler handler)
Constructs a list of file filters for the given file format handler.
|
private static javax.swing.filechooser.FileFilter |
makeComboFilter(javax.swing.filechooser.FileFilter[] filters)
Creates an "All supported file types" combo filter
encompassing all of the given filters.
|
private static void |
shuffleAllTypesToFront(javax.swing.filechooser.FileFilter[] filters)
Looks for an "All supported file types" combo filter
and shuffles it to the front of the list.
|
private static javax.swing.filechooser.FileFilter[] |
sortFilters(javax.swing.filechooser.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.
|
private static javax.swing.filechooser.FileFilter[] |
sortFilters(java.util.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.
|
private static final java.lang.String ALL_TYPES
public static javax.swing.filechooser.FileFilter[] buildFileFilters(IFormatHandler handler)
public static javax.swing.JFileChooser buildFileChooser(IFormatHandler handler)
public static javax.swing.JFileChooser buildFileChooser(IFormatHandler handler, boolean preview)
public static javax.swing.JFileChooser buildFileChooser(javax.swing.filechooser.FileFilter[] filters)
public static javax.swing.JFileChooser buildFileChooser(javax.swing.filechooser.FileFilter[] filters, boolean preview)
preview
- If set, chooser has a preview pane showing a
thumbnail and other information for the selected file.private static javax.swing.filechooser.FileFilter makeComboFilter(javax.swing.filechooser.FileFilter[] filters)
private static javax.swing.filechooser.FileFilter[] sortFilters(javax.swing.filechooser.FileFilter[] filters)
private static javax.swing.filechooser.FileFilter[] sortFilters(java.util.Vector filterList)
private static void shuffleAllTypesToFront(javax.swing.filechooser.FileFilter[] filters)
Copyright © 2023 Open Microscopy Environment