Class AbstractEditableDataTableAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- adams.gui.action.AbstractBaseAction
-
- adams.gui.tools.wekainvestigator.datatable.action.AbstractEditableDataTableAction
-
- All Implemented Interfaces:
CleanUpHandler
,StatusMessageHandler
,BaseAction
,ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- Direct Known Subclasses:
Append
,Compatibility
,Copy
,Merge
,Randomize
,RandomSubset
,RemoveTestSet
,Rename
,Revert
,Save
,SaveIndexedSplitsRuns
,Split
public abstract class AbstractEditableDataTableAction extends AbstractBaseAction implements StatusMessageHandler
Ancestor for actions on the data displayed on a tab using aAbstractInvestigatorTabWithEditableDataTable
.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractInvestigatorTabWithEditableDataTable
m_Owner
the owner.-
Fields inherited from class adams.gui.action.AbstractBaseAction
ASYNCHRONOUS
-
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
-
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
-
Constructor Summary
Constructors Constructor Description AbstractEditableDataTableAction()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
fireDataChange(WekaInvestigatorDataEvent e)
Notifies all the tabs that the data has changed.static Class[]
getActions()
Returns the available actions.DataContainerList
getData()
Returns the currently loaded data.AbstractInvestigatorTabWithEditableDataTable
getOwner()
Returns the owner.protected DataContainer[]
getSelectedData()
Returns the currently selected data containers.protected int[]
getSelectedRows()
Returns the currently selected data containers.BaseTableWithButtons
getTable()
Returns the table.boolean
isBusy()
Returns whether the tab is busy.void
logError(String msg, String title)
Logs the error message and also displays an error dialog.void
logError(String msg, Throwable t, String title)
Logs the exception and also displays an error dialog.void
logMessage(String msg)
Logs the message.void
setOwner(AbstractInvestigatorTabWithEditableDataTable value)
Sets the owner.void
showStatus(String msg)
Displays a message.abstract void
update()
Updates the action.-
Methods inherited from class adams.gui.action.AbstractBaseAction
actionPerformed, cleanUp, doActionPerformed, getAccelerator, getIcon, getMnemonic, getName, getToolTipText, hasAccelerator, hasIcon, hasMnemonic, hasToolTipText, initialize, isAsynchronous, isSelected, postActionPerformed, preActionPerformed, setAccelerator, setAsynchronous, setIcon, setIcon, setMnemonic, setName, setSelected, setToolTipText
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.swing.Action
accept, addPropertyChangeListener, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Field Detail
-
m_Owner
protected AbstractInvestigatorTabWithEditableDataTable m_Owner
the owner.
-
-
Method Detail
-
setOwner
public void setOwner(AbstractInvestigatorTabWithEditableDataTable value)
Sets the owner.- Parameters:
value
- the owner
-
getOwner
public AbstractInvestigatorTabWithEditableDataTable getOwner()
Returns the owner.- Returns:
- the owner, null if none set
-
getTable
public BaseTableWithButtons getTable()
Returns the table.- Returns:
- the table
-
getSelectedRows
protected int[] getSelectedRows()
Returns the currently selected data containers.- Returns:
- the selected data
-
getSelectedData
protected DataContainer[] getSelectedData()
Returns the currently selected data containers.- Returns:
- the selected data
-
update
public abstract void update()
Updates the action.
-
getData
public DataContainerList getData()
Returns the currently loaded data.- Returns:
- the data
-
fireDataChange
public void fireDataChange(WekaInvestigatorDataEvent e)
Notifies all the tabs that the data has changed.- Parameters:
e
- the event to send
-
logMessage
public void logMessage(String msg)
Logs the message.- Parameters:
msg
- the log message
-
logError
public void logError(String msg, Throwable t, String title)
Logs the exception and also displays an error dialog.- Parameters:
msg
- the log messaget
- the exceptiontitle
- the title for the dialog
-
logError
public void logError(String msg, String title)
Logs the error message and also displays an error dialog.- Parameters:
msg
- the error messagetitle
- the title for the dialog
-
showStatus
public void showStatus(String msg)
Displays a message.- Specified by:
showStatus
in interfaceStatusMessageHandler
- Parameters:
msg
- the message to display
-
isBusy
public boolean isBusy()
Returns whether the tab is busy.- Returns:
- true if busy
-
getActions
public static Class[] getActions()
Returns the available actions.- Returns:
- the action classnames
-
-