public abstract class AbstractConfigurableExtensionFileFilterFileChooser<R,W> extends AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
JFileChooser.AccessibleJFileChooser
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JCheckBox |
m_CheckBoxOptions
the checkbox for bringing up the GenericObjectEditor.
|
protected GenericObjectEditor |
m_Editor
the GOE for displaying the options of a reader/writer.
|
protected Object |
m_LastOpenHandler
the last "open" handler.
|
protected Object |
m_LastSaveHandler
the last "save" handler.
|
m_Comparator, m_CurrentHandler, m_DialogType, m_FileMustExist, m_LastFilter, m_Listener, UNHANDLED_DIALOG
m_PanelBookmarks
ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY, accessibleContext, ACCESSORY_CHANGED_PROPERTY, APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY, APPROVE_BUTTON_TEXT_CHANGED_PROPERTY, APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY, APPROVE_OPTION, APPROVE_SELECTION, CANCEL_OPTION, CANCEL_SELECTION, CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY, CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY, CUSTOM_DIALOG, DIALOG_TITLE_CHANGED_PROPERTY, DIALOG_TYPE_CHANGED_PROPERTY, DIRECTORIES_ONLY, DIRECTORY_CHANGED_PROPERTY, ERROR_OPTION, FILE_FILTER_CHANGED_PROPERTY, FILE_HIDING_CHANGED_PROPERTY, FILE_SELECTION_MODE_CHANGED_PROPERTY, FILE_SYSTEM_VIEW_CHANGED_PROPERTY, FILE_VIEW_CHANGED_PROPERTY, FILES_AND_DIRECTORIES, FILES_ONLY, MULTI_SELECTION_ENABLED_CHANGED_PROPERTY, OPEN_DIALOG, SAVE_DIALOG, SELECTED_FILE_CHANGED_PROPERTY, SELECTED_FILES_CHANGED_PROPERTY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier | Constructor and Description |
---|---|
protected |
AbstractConfigurableExtensionFileFilterFileChooser()
Constructs a FileChooser pointing to the user's default directory.
|
protected |
AbstractConfigurableExtensionFileFilterFileChooser(File currentDirectory)
Constructs a FileChooser using the given File as the path.
|
protected |
AbstractConfigurableExtensionFileFilterFileChooser(String currentDirectory)
Constructs a FileChooser using the given path.
|
Modifier and Type | Method and Description |
---|---|
protected void |
configureCurrentHandlerHook(int dialogType)
configures the current converter.
|
protected JComponent |
createAccessoryPanel()
Creates an accessory panel displayed next to the files.
|
protected abstract void |
doInitializeFilters()
Performs the actual initialization of the filters.
|
protected ExtensionFileFilterWithClass |
getDefaultFileFilter(int dialogType)
Returns the default file filter to use.
|
protected abstract R |
getDefaultReader()
Returns the default reader.
|
protected abstract W |
getDefaultWriter()
Returns the default writer.
|
protected GenericObjectEditor |
getEditor()
Returns the GOE, initializes it if necessary.
|
protected abstract boolean |
getFiltersInitialized()
Returns whether the filters have already been initialized.
|
protected abstract List<ExtensionFileFilterWithClass> |
getOpenFileFilters()
Returns the file filters for opening files.
|
R |
getReader()
returns the reader that was chosen by the user, can be null in case the
user aborted the dialog or the save dialog was shown.
|
protected abstract Class |
getReaderClass()
Returns the reader superclass for the GOE.
|
protected abstract List<ExtensionFileFilterWithClass> |
getSaveFileFilters()
Returns the file filters for writing files.
|
W |
getWriter()
returns the writer that was chosen by the user, can be null in case the
user aborted the dialog or the open dialog was shown.
|
protected abstract Class |
getWriterClass()
Returns the writer superclass for the GOE.
|
protected void |
initGUI(int dialogType)
initializes the GUI.
|
protected void |
initialize()
Further initializations.
|
protected boolean |
isGlobFilter(FileFilter filter)
Returns whether the filter is a "glob" filter, e.g., when the user
enters "*.txt" manually.
|
boolean |
setCorrectOpenFileFilter(File file)
Attempts to set the correct file filter for the specified file, using its
extension to determine the file filter.
|
boolean |
setCorrectSaveFileFilter(File file)
Attempts to set the correct file filter for the specified file, using its
extension to determine the file filter.
|
int |
showOpenDialog(Component parent)
Pops up an "Open File" file chooser dialog.
|
int |
showSaveDialog(Component parent)
Pops up an "Save File" file chooser dialog.
|
protected void |
updateCurrentHandlerHook()
sets the current converter according to the current filefilter.
|
getDialogType, getFileMustExist, initializeFilters, isAllFilter, restoreLastFilter, setAcceptAllFileFilterUsed, setFileMustExist, showDialog
handleException
accept, addActionListener, addChoosableFileFilter, approveSelection, cancelSelection, changeToParentDirectory, createDialog, ensureFileIsVisible, fireActionPerformed, getAcceptAllFileFilter, getAccessibleContext, getAccessory, getActionListeners, getApproveButtonMnemonic, getApproveButtonText, getApproveButtonToolTipText, getChoosableFileFilters, getControlButtonsAreShown, getCurrentDirectory, getDescription, getDialogTitle, getDragEnabled, getFileFilter, getFileSelectionMode, getFileSystemView, getFileView, getIcon, getName, getSelectedFile, getSelectedFiles, getTypeDescription, getUI, getUIClassID, isAcceptAllFileFilterUsed, isDirectorySelectionEnabled, isFileHidingEnabled, isFileSelectionEnabled, isMultiSelectionEnabled, isTraversable, paramString, removeActionListener, removeChoosableFileFilter, rescanCurrentDirectory, resetChoosableFileFilters, setAccessory, setApproveButtonMnemonic, setApproveButtonMnemonic, setApproveButtonText, setApproveButtonToolTipText, setControlButtonsAreShown, setCurrentDirectory, setDialogTitle, setDialogType, setDragEnabled, setFileFilter, setFileHidingEnabled, setFileSelectionMode, setFileSystemView, setFileView, setMultiSelectionEnabled, setSelectedFile, setSelectedFiles, setup, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected JCheckBox m_CheckBoxOptions
protected transient GenericObjectEditor m_Editor
protected transient Object m_LastOpenHandler
protected transient Object m_LastSaveHandler
protected AbstractConfigurableExtensionFileFilterFileChooser()
protected AbstractConfigurableExtensionFileFilterFileChooser(File currentDirectory)
currentDirectory
- the path to start inprotected AbstractConfigurableExtensionFileFilterFileChooser(String currentDirectory)
currentDirectory
- the path to start inprotected void initialize()
initialize
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
protected GenericObjectEditor getEditor()
protected JComponent createAccessoryPanel()
createAccessoryPanel
in class MekaFileChooser
protected boolean isGlobFilter(FileFilter filter)
filter
- the filter to checkprotected abstract boolean getFiltersInitialized()
getFiltersInitialized
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
protected abstract void doInitializeFilters()
doInitializeFilters
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
protected abstract List<ExtensionFileFilterWithClass> getOpenFileFilters()
getOpenFileFilters
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
protected abstract List<ExtensionFileFilterWithClass> getSaveFileFilters()
getSaveFileFilters
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
protected ExtensionFileFilterWithClass getDefaultFileFilter(int dialogType)
getDefaultFileFilter
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
dialogType
- the dialog type: open/saveprotected void initGUI(int dialogType)
initGUI
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
dialogType
- the type of dialog to setup the GUI forprotected abstract R getDefaultReader()
protected abstract Class getReaderClass()
protected abstract W getDefaultWriter()
protected abstract Class getWriterClass()
public R getReader()
public W getWriter()
public int showOpenDialog(Component parent)
showOpenDialog
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
parent
- the parent of this file chooserpublic int showSaveDialog(Component parent)
showSaveDialog
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
parent
- the parent of this file chooserprotected void updateCurrentHandlerHook()
protected void configureCurrentHandlerHook(int dialogType)
configureCurrentHandlerHook
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
dialogType
- the type of dialog to configure forAbstractExtensionFileFilterFileChooser.m_CurrentHandler
public boolean setCorrectOpenFileFilter(File file)
setCorrectOpenFileFilter
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
file
- the file to set the filter forpublic boolean setCorrectSaveFileFilter(File file)
setCorrectSaveFileFilter
in class AbstractExtensionFileFilterFileChooser<ExtensionFileFilterWithClass>
file
- the file to set the filter forCopyright © 2017. All Rights Reserved.