Package gov.nih.mipav.view
Class ViewImageFileFilter
- java.lang.Object
-
- javax.swing.filechooser.FileFilter
-
- gov.nih.mipav.view.ViewImageFileFilter
-
- All Implemented Interfaces:
java.io.FileFilter
public class ViewImageFileFilter extends javax.swing.filechooser.FileFilter implements java.io.FileFilterA simple file filter to display only files with the appropriate extension in the file dialog.- Author:
- Harman Singh
-
-
Field Summary
Fields Modifier and Type Field Description static intALLDisplay all files.static intAVIFilter avi files (*.avi).static intCLASSClass Files (*.class).static intDATA_PROVENANCEmipav data provenance (*.xmp) filesprivate static java.lang.String[]descriptionsdescription strings for each filterType.static intDICOMMATRIXDicom Matrix info Files (*.dicomMatrix).static intDYNAMICFilter made up on-the-fly.protected java.lang.StringdynamicDescriptionDescription of dynamic filter.protected java.lang.String[]dynamicExtsExtensions to look at for the dynamic filter.static intFIBERFiber track filesprotected intfilterTypeFilter type of this filter.static intFREESURFERFreeSurfer ascii files (*.asc).static intFUNCTTransfer Function Files (*.fun).static intGENGeneral( *.gif; *.jpeg; *.jpg; *.pict; *.psd; *.tif; *.tiff).static intJSONstatic intLUTLook-Up-Table Files (*.lut).static intMATRIX.tps contains int N and float C[][] for thin plate splinestatic intMICROSCOPYMicroscopy files (*.avi; *.ics; *.liff; *.lsm; *.pic; *.stk; *.tif; *.tiff; *.xml).static intMISCMisc.(*.bmp; *.pcx; *.png; *.tga; *.xbm; *.xpm).static intNLTB-Spline Nonlinear Transformation Files (*.nlt).static intOPTICALOptical Files (for ophthalmology) (*.avi; *.bmp; *.jpg; *.pict; *.tif; *.tiff; *.img; *.psd).static intPLOTGraphs (*.plt).static intPLUGINAll plugin related files (.class, .jar, .zip, .tar, .tar.gz).static intRTABLER-table (*.rtb)static intSCRIPTScript Files (*.sct).private static java.lang.String[]shortDescriptionsshort description strings for each filterType.static intSURFACESurface Files (*.sur).static intTECHMedical Formats(*.dcm; *.ima; *.img; *.mnc; *.sig; *.xml; *.head; *.nii, *.rec, *.frec, *.nrrd, *.gz, *.bz2, *.zip).static intTIFFstatic intUDEFUser definedprotected static java.lang.StringudefExtsStringThis is the user defined file extensions Stringprotected static java.lang.String[]userDefinedExtensionsarray of user defined extensionsstatic intVOIVOI Files (*.voi).
-
Constructor Summary
Constructors Constructor Description ViewImageFileFilter(int filterType)Constructs new filter of given type.ViewImageFileFilter(java.lang.String[] exts)Constructs a dynamic filter, with the given extensions.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.io.File f)One of the overrides to FileFilter.booleanaccept(java.lang.String extension)Checks if extension matches what is accepted for the filter type.booleanequals(javax.swing.filechooser.FileFilter filter)Determines if this file filter is equal (in value) to another.java.lang.StringgetDescription()One of the overrides to FileFilter.static java.lang.StringgetDescription(int filter)Returns the description of the given file filter.static java.lang.String[]getDescriptions()Returns the list of descriptions.static intgetFilterIndex(java.lang.String filter)DOCUMENT ME!static java.lang.StringgetShortDescription(int filter)Returns the dshort escription of the given file filter.java.lang.String[]listFiles(java.io.File file)Returns a list of the files in the directory that satisfy the file filter.static booleanmatches(javax.swing.filechooser.FileFilter filter, int filterType)Determines if the given file filter's description matches the description associated with the given filterType.static voidsetUdefDescription(java.lang.String desc)This sets the udef description becasue as the user edits the file extensions, the description changesstatic voidsetUserDefinedExtensions()This sets the user defined Exts String as well as the Arraay of exts from the Preferences
-
-
-
Field Detail
-
ALL
public static final int ALL
Display all files.- See Also:
- Constant Field Values
-
AVI
public static final int AVI
Filter avi files (*.avi).- See Also:
- Constant Field Values
-
CLASS
public static final int CLASS
Class Files (*.class).- See Also:
- Constant Field Values
-
FREESURFER
public static final int FREESURFER
FreeSurfer ascii files (*.asc).- See Also:
- Constant Field Values
-
GEN
public static final int GEN
General( *.gif; *.jpeg; *.jpg; *.pict; *.psd; *.tif; *.tiff).- See Also:
- Constant Field Values
-
PLOT
public static final int PLOT
Graphs (*.plt).- See Also:
- Constant Field Values
-
LUT
public static final int LUT
Look-Up-Table Files (*.lut).- See Also:
- Constant Field Values
-
MATRIX
public static final int MATRIX
.tps contains int N and float C[][] for thin plate spline- See Also:
- Constant Field Values
-
TECH
public static final int TECH
Medical Formats(*.dcm; *.ima; *.img; *.mnc; *.sig; *.xml; *.head; *.nii, *.rec, *.frec, *.nrrd, *.gz, *.bz2, *.zip).- See Also:
- Constant Field Values
-
MICROSCOPY
public static final int MICROSCOPY
Microscopy files (*.avi; *.ics; *.liff; *.lsm; *.pic; *.stk; *.tif; *.tiff; *.xml).- See Also:
- Constant Field Values
-
MISC
public static final int MISC
Misc.(*.bmp; *.pcx; *.png; *.tga; *.xbm; *.xpm).- See Also:
- Constant Field Values
-
OPTICAL
public static final int OPTICAL
Optical Files (for ophthalmology) (*.avi; *.bmp; *.jpg; *.pict; *.tif; *.tiff; *.img; *.psd).- See Also:
- Constant Field Values
-
SCRIPT
public static final int SCRIPT
Script Files (*.sct).- See Also:
- Constant Field Values
-
SURFACE
public static final int SURFACE
Surface Files (*.sur).- See Also:
- Constant Field Values
-
FUNCT
public static final int FUNCT
Transfer Function Files (*.fun).- See Also:
- Constant Field Values
-
VOI
public static final int VOI
VOI Files (*.voi).- See Also:
- Constant Field Values
-
NLT
public static final int NLT
B-Spline Nonlinear Transformation Files (*.nlt).- See Also:
- Constant Field Values
-
DYNAMIC
public static final int DYNAMIC
Filter made up on-the-fly.- See Also:
- Constant Field Values
-
PLUGIN
public static final int PLUGIN
All plugin related files (.class, .jar, .zip, .tar, .tar.gz).- See Also:
- Constant Field Values
-
UDEF
public static final int UDEF
User defined- See Also:
- Constant Field Values
-
RTABLE
public static final int RTABLE
R-table (*.rtb)- See Also:
- Constant Field Values
-
DATA_PROVENANCE
public static final int DATA_PROVENANCE
mipav data provenance (*.xmp) files- See Also:
- Constant Field Values
-
TIFF
public static final int TIFF
- See Also:
- Constant Field Values
-
DICOMMATRIX
public static final int DICOMMATRIX
Dicom Matrix info Files (*.dicomMatrix).- See Also:
- Constant Field Values
-
FIBER
public static final int FIBER
Fiber track files- See Also:
- Constant Field Values
-
JSON
public static final int JSON
- See Also:
- Constant Field Values
-
descriptions
private static java.lang.String[] descriptions
description strings for each filterType.
-
shortDescriptions
private static java.lang.String[] shortDescriptions
short description strings for each filterType.
-
userDefinedExtensions
protected static java.lang.String[] userDefinedExtensions
array of user defined extensions
-
udefExtsString
protected static java.lang.String udefExtsString
This is the user defined file extensions String
-
dynamicDescription
protected java.lang.String dynamicDescription
Description of dynamic filter.
-
dynamicExts
protected java.lang.String[] dynamicExts
Extensions to look at for the dynamic filter.
-
filterType
protected final int filterType
Filter type of this filter.
-
-
Constructor Detail
-
ViewImageFileFilter
public ViewImageFileFilter(int filterType)
Constructs new filter of given type.- Parameters:
filterType- Type of filter (GEN, TECH, etc.)
-
ViewImageFileFilter
public ViewImageFileFilter(java.lang.String[] exts)
Constructs a dynamic filter, with the given extensions.- Parameters:
exts- Extensions to accept for dynamic filter.
-
-
Method Detail
-
getDescription
public static java.lang.String getDescription(int filter)
Returns the description of the given file filter.- Parameters:
filter- Filter to check.- Returns:
- Description of filter.
-
getDescriptions
public static java.lang.String[] getDescriptions()
Returns the list of descriptions.- Returns:
- The list of descriptions.
-
getFilterIndex
public static int getFilterIndex(java.lang.String filter)
DOCUMENT ME!- Parameters:
filter- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getShortDescription
public static java.lang.String getShortDescription(int filter)
Returns the dshort escription of the given file filter.- Parameters:
filter- Filter to check.- Returns:
- Short description of filter.
-
matches
public static boolean matches(javax.swing.filechooser.FileFilter filter, int filterType)Determines if the given file filter's description matches the description associated with the given filterType.- Parameters:
filter- The filter to be testedfilterType- The filter type to test for a match- Returns:
trueif and only if the filter's description matches the filterType description.
-
accept
public boolean accept(java.io.File f)
One of the overrides to FileFilter. This function is called for each file in the current directory of the file dialog to test if it is a file with the appropriate extension. If so, it is accepted for display in the file dialog.- Specified by:
acceptin interfacejava.io.FileFilter- Specified by:
acceptin classjavax.swing.filechooser.FileFilter- Parameters:
f- The file whose name is to be tested for extension.- Returns:
trueif and only if the file has an appropriate extension.
-
accept
public boolean accept(java.lang.String extension)
Checks if extension matches what is accepted for the filter type. If so, returnstrue; if not, returnsfalse.- Parameters:
extension- Extension of file to check.- Returns:
trueif extension is in file filter.
-
equals
public boolean equals(javax.swing.filechooser.FileFilter filter)
Determines if this file filter is equal (in value) to another.- Parameters:
filter- The filter to be tested for equality- Returns:
trueif and only if the filter is the same type as this filter.
-
getDescription
public java.lang.String getDescription()
One of the overrides to FileFilter. This function is called just to access the description of the filter.- Specified by:
getDescriptionin classjavax.swing.filechooser.FileFilter- Returns:
- The description for the filter.
-
listFiles
public java.lang.String[] listFiles(java.io.File file)
Returns a list of the files in the directory that satisfy the file filter.- Parameters:
file- Directory- Returns:
- List of files in directory that satisfy file filter.
-
setUdefDescription
public static void setUdefDescription(java.lang.String desc)
This sets the udef description becasue as the user edits the file extensions, the description changes- Parameters:
desc- Description String
-
setUserDefinedExtensions
public static void setUserDefinedExtensions()
This sets the user defined Exts String as well as the Arraay of exts from the Preferences
-
-