F
- the type of extension file filters to usepublic abstract class AbstractExtensionFileFilterFileChooser<F extends weka.gui.ExtensionFileFilter> extends MekaFileChooser
weka.gui.ConverterFileChooser
ConverterFileChooser
,
Serialized FormJFileChooser.AccessibleJFileChooser
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected ExtensionFileFilterComparator |
m_Comparator
for comparing the filters.
|
protected Object |
m_CurrentHandler
the converter that was chosen by the user.
|
protected int |
m_DialogType
the type of dialog to display.
|
protected boolean |
m_FileMustExist
whether the file to be opened must exist (only open dialog).
|
protected weka.gui.ExtensionFileFilter |
m_LastFilter
the last filter that was used for opening/saving.
|
protected PropertyChangeListener |
m_Listener
the propertychangelistener.
|
static int |
UNHANDLED_DIALOG
unhandled type of 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 |
AbstractExtensionFileFilterFileChooser()
onstructs a FileChooser pointing to the user's default directory.
|
protected |
AbstractExtensionFileFilterFileChooser(File currentDirectory)
Constructs a FileChooser using the given File as the path.
|
protected |
AbstractExtensionFileFilterFileChooser(String currentDirectory)
Constructs a FileChooser using the given path.
|
Modifier and Type | Method and Description |
---|---|
protected void |
configureCurrentHandlerHook(int dialogType)
Configures the current handler.
|
protected abstract void |
doInitializeFilters()
Performs the actual initialization of the filters.
|
protected F |
getDefaultFileFilter(int dialogType)
Returns the default file filter to use.
|
int |
getDialogType()
Returns the current dialog type.
|
boolean |
getFileMustExist()
Returns whether the selected file must exist (only open dialog).
|
protected abstract boolean |
getFiltersInitialized()
Returns whether the filters have already been initialized.
|
protected abstract List<F> |
getOpenFileFilters()
Returns the file filters for opening files.
|
protected abstract List<F> |
getSaveFileFilters()
Returns the file filters for writing files.
|
protected void |
initGUI(int dialogType)
initializes the GUI.
|
protected void |
initialize()
Further initializations.
|
protected static void |
initializeFilters(AbstractExtensionFileFilterFileChooser chooser)
Performs the initialization of the file filters, if necessary.
|
static boolean |
isAllFilter(weka.gui.ExtensionFileFilter filter)
Checks whether the filter uses "*.*".
|
protected F |
restoreLastFilter(int dialogType)
Attempts to restore the last filter in use.
|
void |
setAcceptAllFileFilterUsed(boolean b)
Is always using false, since we can't determine the reader/writer based
on the extension.
|
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.
|
void |
setFileMustExist(boolean value)
Whether the selected file must exst (only open dialog).
|
int |
showDialog(Component parent,
String approveButtonText)
Pops a custom file chooser dialog with a custom approve button.
|
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 handler according to the current filefilter.
|
createAccessoryPanel, 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
public static final int UNHANDLED_DIALOG
protected int m_DialogType
protected Object m_CurrentHandler
protected PropertyChangeListener m_Listener
protected weka.gui.ExtensionFileFilter m_LastFilter
protected boolean m_FileMustExist
protected ExtensionFileFilterComparator m_Comparator
protected AbstractExtensionFileFilterFileChooser()
protected AbstractExtensionFileFilterFileChooser(File currentDirectory)
currentDirectory
- the path to start inprotected AbstractExtensionFileFilterFileChooser(String currentDirectory)
currentDirectory
- the path to start inprotected void initialize()
initialize
in class MekaFileChooser
protected abstract boolean getFiltersInitialized()
protected abstract void doInitializeFilters()
protected static void initializeFilters(AbstractExtensionFileFilterFileChooser chooser)
chooser
- the chooser that is being initialized currentlygetFiltersInitialized()
public void setFileMustExist(boolean value)
value
- if true the file must existpublic boolean getFileMustExist()
protected abstract List<F> getOpenFileFilters()
protected abstract List<F> getSaveFileFilters()
protected F getDefaultFileFilter(int dialogType)
dialogType
- the dialog type: open/saveprotected F restoreLastFilter(int dialogType)
dialogType
- the dialog type: open/saveprotected void initGUI(int dialogType)
dialogType
- the type of dialog to setup the GUI forpublic int showDialog(Component parent, String approveButtonText)
showDialog
in class JFileChooser
parent
- the parent of this dialogapproveButtonText
- the text for the OK buttonpublic int getDialogType()
getDialogType
in class JFileChooser
JFileChooser.OPEN_DIALOG
,
JFileChooser.SAVE_DIALOG
,
UNHANDLED_DIALOG
public int showOpenDialog(Component parent)
showOpenDialog
in class JFileChooser
parent
- the parent of this file chooserpublic int showSaveDialog(Component parent)
showSaveDialog
in class JFileChooser
parent
- the parent of this file chooserprotected void updateCurrentHandlerHook()
m_CurrentHandler
protected void configureCurrentHandlerHook(int dialogType)
dialogType
- the type of dialog to configure form_CurrentHandler
public void setAcceptAllFileFilterUsed(boolean b)
setAcceptAllFileFilterUsed
in class JFileChooser
b
- ignoredpublic boolean setCorrectOpenFileFilter(File file)
file
- the file to set the filter forpublic boolean setCorrectSaveFileFilter(File file)
file
- the file to set the filter forpublic static boolean isAllFilter(weka.gui.ExtensionFileFilter filter)
filter
- the filter to checkCopyright © 2017. All Rights Reserved.