|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.gui.AbstractTableLoadDialog
public abstract class AbstractTableLoadDialog
Partial implementation of TableLoadDialog interface.
| Constructor Summary | |
|---|---|
protected |
AbstractTableLoadDialog(java.lang.String name,
java.lang.String description)
Constructor. |
| Method Summary | |
|---|---|
static java.io.IOException |
asIOException(java.lang.Throwable th)
Converts an exception to an IOException, probably by wrapping it in one. |
void |
configure(StarTableFactory tfact,
javax.swing.Action submitAct)
Provides some configuration which must be performed before use. |
javax.swing.JComboBox |
createFormatSelector()
Returns a new combo box which can be used to select table formats from the ones known by this dialogue. |
protected abstract java.awt.Component |
createQueryComponent()
Constructs the query component used by this dialogue. |
java.lang.String |
getDescription()
Returns a short description of this dialogue. |
javax.swing.Icon |
getIcon()
Returns an icon associated with this dialogue. |
javax.swing.JMenu[] |
getMenus()
Returns an array of menus which may be presented in the window alongside the query component. |
java.lang.String |
getName()
Returns the name of this dialogue. |
java.awt.Component |
getQueryComponent()
Returns the GUI component which allows the user to select how tables are to be loaded. |
java.lang.String |
getSelectedFormat()
Returns the table format currently selected by any of the format selectors. |
javax.swing.Action |
getSubmitAction()
Returns the action set by TableLoadDialog.configure(uk.ac.starlink.table.StarTableFactory, javax.swing.Action). |
javax.swing.Action[] |
getToolbarActions()
Returns an array of actions suitable for presentation as toolbar buttons alongside the query component. |
boolean |
isAvailable()
The default implementation returns true. |
boolean |
isComponentShowing()
Indicates whether the query component of this dialogue is currently contained in a visible window. |
boolean |
isReady()
Indicates whether the submit action should be enabled. |
void |
setIcon(javax.swing.Icon icon)
Sets the icon to associate with this dialogue. |
void |
setIconUrl(java.net.URL iconUrl)
Sets the icon to associate with this dialogue by specifying its URL. |
void |
setMenus(javax.swing.JMenu[] menus)
Sets the menus for this dialogue. |
protected void |
setToolbarActions(javax.swing.Action[] acts)
Sets the toolbar actions for this dialogue. |
protected void |
submit()
Invokes this dialogue's Submit Action with a non-descript ActionEvent. |
protected void |
updateReady()
Updates the enabledness state of this dialogue's Submit Action according to the current value of isReady(). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface uk.ac.starlink.table.gui.TableLoadDialog |
|---|
createTableLoader |
| Constructor Detail |
|---|
protected AbstractTableLoadDialog(java.lang.String name,
java.lang.String description)
name - dialogue namedescription - dialogue description| Method Detail |
|---|
protected abstract java.awt.Component createQueryComponent()
public java.lang.String getName()
TableLoadDialogAction.NAME).
getName in interface TableLoadDialogpublic java.lang.String getDescription()
TableLoadDialogAction.SHORT_DESCRIPTION).
getDescription in interface TableLoadDialogpublic javax.swing.Icon getIcon()
TableLoadDialog
getIcon in interface TableLoadDialogpublic java.awt.Component getQueryComponent()
TableLoadDialog
getQueryComponent in interface TableLoadDialogpublic javax.swing.JMenu[] getMenus()
TableLoadDialog
getMenus in interface TableLoadDialogpublic void setMenus(javax.swing.JMenu[] menus)
menus - menu arraypublic javax.swing.Action[] getToolbarActions()
TableLoadDialog
getToolbarActions in interface TableLoadDialogprotected void setToolbarActions(javax.swing.Action[] acts)
acts - toolbar actionspublic boolean isAvailable()
isAvailable in interface TableLoadDialogpublic void setIcon(javax.swing.Icon icon)
icon - iconpublic void setIconUrl(java.net.URL iconUrl)
iconUrl - URL of gif, png or jpeg icon
public void configure(StarTableFactory tfact,
javax.swing.Action submitAct)
TableLoadDialogTableLoadDialog.getQueryComponent() is called.
The tfact argument provides a table factory which
resembles the one to be used for generating tables.
Although this factory should not in general be used or retained,
since the one presented later to the TableLoader should be used
instead, it can be interrogated for known table formats etc.
The submitAct argument sets the action which
when invoked will cause TableLoadDialog.createTableLoader() to be called.
Its setEnabled method can be called to reflect readiness,
and it can be added as a listener to dialogue-specific events
which indicate that a selection has been made.
configure in interface TableLoadDialogtfact - representative table factorysubmitAct - action for load submissionpublic javax.swing.JComboBox createFormatSelector()
public java.lang.String getSelectedFormat()
createFormatSelector()public javax.swing.Action getSubmitAction()
TableLoadDialogTableLoadDialog.configure(uk.ac.starlink.table.StarTableFactory, javax.swing.Action).
getSubmitAction in interface TableLoadDialogpublic boolean isComponentShowing()
protected void submit()
protected void updateReady()
isReady().
Subclasses should call this method when the return value of
isReady might have changed.
public boolean isReady()
The default implementation returns true.
public static java.io.IOException asIOException(java.lang.Throwable th)
TableSupplier.getTable.
th - base throwable
th
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||