beforeExecute
protected void beforeExecute()
Use ActionCommandInterceptor
instead.
Invoked before the command is executed.
confirmProceed
protected boolean confirmProceed()
This is method can be overridden to prevent the action from proceeding. By default this
method simply returns true.
true
to preceed with showing the chooser, false
to cancel the
action. This method always returns true
.
getDefaultFileFilter
public FileFilter getDefaultFileFilter()
Gets the default
FileFilter
that will be selected in the chooser if
isRememberLastFilter()
is
false
.
If not explicitly specified, this value will be the filter specified in the constructor, or
the first filter if a list of filteres was specified.
getFileChooser
protected JFileChooser getFileChooser()
Gets the file choose the command will use. The chooser will be configured with the
filters specified by the command.
- the commands
javax.swing.JFileChooser
.
handleCancel
protected void handleCancel(JFileChooser chooser,
Window invokerWindow)
This method is invoked if the user cancels the file chooser dialog. By default this
method doesn nothing. Subclasses can override to perform some meaningful action.
chooser
- the chooser that was cancelled.invokerWindow
- the window associated with the button or menu that invoked the command.
handleError
protected void handleError(JFileChooser chooser,
Window invoker)
chooser
- the JFileChooser
that was displayed.invoker
- the owner window.
isAcceptAllFileFilterUsed
public boolean isAcceptAllFileFilterUsed()
Used to configure javax.swing.JFileChooser.setAcceptAllFileFilterUsed(boolean)
.
isCenterOnInvoker
public boolean isCenterOnInvoker()
- true if the chooser will be centered on the invoker window, false to
center on the desktop.
isRememberLastFilter
public boolean isRememberLastFilter()
Checks if the last FileFilter
used by the user will be remembered.
- true if the command remebers the last
FileFilter
used by the
user, false if default is always used.
performFileAction
protected abstract void performFileAction(File[] files,
JFileChooser chooser,
Window invoker)
files
- the files that were selected in the JFileChooser
chooser
- the JFileChooser
that was displayed.invoker
- the owner window.
setAcceptAllFileFilterUsed
public void setAcceptAllFileFilterUsed(boolean accept)
Used to configure javax.swing.JFileChooser.setAcceptAllFileFilterUsed(boolean)
.
setCenterOnInvoker
public void setCenterOnInvoker(boolean centerOnInvoker)
Configures if command will centre the chooser over the invoker or centre in the desktop. If
false, the command will invoke
showChooserDialog(JFileChooser,Window)
with a null window to
center on.
centerOnInvoker
- true to center the chooser on the invoker window, false to
centre on the desktop.
setDefaultFileFilter
public void setDefaultFileFilter(FileFilter defaultFileFilter)
Sets the default
FileFilter
that will be selected in the chooser if
isRememberLastFilter()
is
false
.
If not explicitly specified, this value will be the filter specified in the constructor, or
the first filter if a list of filteres was specified.
defaultFileFilter
- the default file filter.
setRememberLastFilter
public void setRememberLastFilter(boolean rememberLastFilter)
Configures this command to remember the FileFilter
last used by the user. This
property defaults to false.
rememberLastFilter
- true to remember the last FileFilter
used,
false to always used the default FileFilter
.
showChooserDialog
protected abstract int showChooserDialog(JFileChooser chooser,
Window centerOn)
Called to display the
JFileChooser
. Subclasses override to display an appropriate
version of the chooser (such as an open or save dialog). This method must return the result
of the
JFileChooser
show method. Eg.
protected int showChooserDialog(JFileChooser chooser, Window invoker)
{
return chooser.showOpenDialog(invoker);
}
chooser
- the chooser to display
- the result of
JFileChooser.showDialog
, JFileChooser.showOpenDialog
or
JFileChooser.showSaveDialog
.