Class InstanceTab
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.core.DetachablePanel
-
- adams.gui.tools.wekainvestigator.tab.AbstractInvestigatorTab
-
- adams.gui.tools.wekainvestigator.tab.InstanceTab
-
- All Implemented Interfaces:
adams.core.CleanUpHandler,adams.core.StatusMessageHandler,adams.gui.core.PopupMenuProvider,WekaInvestigatorDataListener,ImageObserver,MenuContainer,Serializable,Accessible
public class InstanceTab extends AbstractInvestigatorTab
Visualizes the selected dataset like the instance explorer.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.gui.tools.wekainvestigator.tab.AbstractInvestigatorTab
AbstractInvestigatorTab.SerializationOption
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static StringKEY_ANTIALIASINGstatic StringKEY_COLORstatic StringKEY_COLORPROVIDERstatic StringKEY_DATASETstatic StringKEY_IDstatic StringKEY_IDSstatic StringKEY_LEFTPANELWIDTHstatic StringKEY_MARKERSstatic StringKEY_RANGEprotected adams.gui.core.BaseButtonm_ButtonVisualizethe button for visualizing.protected adams.gui.core.BaseCheckBoxm_CheckBoxAntiAliasingwhether to use anti-aliasing.protected adams.gui.core.BaseCheckBoxm_CheckBoxMarkerswhether to use markers.protected adams.gui.core.BaseComboBox<String>m_ComboBoxColorthe attribute to use for color.protected adams.gui.core.BaseComboBox<String>m_ComboBoxDatasetsthe datasets.protected adams.gui.core.BaseComboBox<String>m_ComboBoxIDthe ID.protected adams.gui.core.SearchableBaseListm_ListIDsthe list with instance IDs to display.protected DefaultComboBoxModel<String>m_ModelAttributesColorthe color attribute model.protected DefaultComboBoxModel<String>m_ModelAttributesIDthe attribute model.protected DefaultComboBoxModel<String>m_ModelDatasetsthe datasets model.protected DefaultListModel<Comparable>m_ModelIDsthe model with the IDs.protected adams.gui.goe.GenericObjectEditorPanelm_PanelColorProviderthe color provider.protected InstancePanelm_PanelInstancethe plot.protected JPanelm_PanelLeftthe left panel.protected adams.gui.core.ParameterPanelm_PanelParametersthe parameter panel.protected JPanelm_PanelRightthe right panel.protected adams.gui.core.SearchPanelm_PanelSearchIDthe search panel for the IDs.protected adams.gui.core.BaseSplitPanem_SplitPanethe split pane.protected adams.gui.core.RangeTextFieldm_TextAttributeRangethe attribute range.-
Fields inherited from class adams.gui.tools.wekainvestigator.tab.AbstractInvestigatorTab
m_ActualTitle, m_FileChooserParameters, m_Owner, m_Worker
-
Fields inherited from class adams.gui.core.DetachablePanel
DETACH_ICON, m_ButtonReattach, m_ContentPanel, m_DetachedFrame, m_DetachListeners, m_FrameTitle, m_LastFramePosition, m_LastFrameSize, m_PanelReattach, m_PopupMenuCustomizer, m_ReattachListeners, REATTACH_ICON
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description InstanceTab()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringcanVisualize()Returns whether data can be visualized.voiddataChanged(WekaInvestigatorDataEvent e)Notifies the tab that the data changed.protected voiddoDeserialize(Map<String,Object> data, adams.core.MessageCollection errors)Restores the objects.protected Map<String,Object>doSerialize(Set<AbstractInvestigatorTab.SerializationOption> options)Returns the objects for serialization.protected voidfinishInit()finishes the initialization.StringgetTabIcon()Returns the icon name for the tab icon.StringgetTitle()Returns the title of this table.protected booleanhasDataChanged(List<String> newDatasets, ComboBoxModel<String> currentModel)Checks whether the data has changed and the model needs updating.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.protected voidupdateAttributes()Updates the attributes model.protected voidupdateButtons()Updates the buttons.protected voidupdateIDs()Updates the list with IDs.protected voidvisualize()Updates the visualization.-
Methods inherited from class adams.gui.tools.wekainvestigator.tab.AbstractInvestigatorTab
canStartExecution, createPopupMenu, deserialize, executionFinished, fireDataChange, getActualTitle, getData, getFileChooserParameters, getOwner, isBusy, loadParameters, logError, logError, logMessage, postExecutionFinished, postStartExecution, postStopExecution, saveParameters, serialize, setActualTitle, setOwner, showStatus, startExecution, stopExecution, toParamsArray
-
Methods inherited from class adams.gui.core.DetachablePanel
addDetachListener, addReattachListener, cleanUp, clearDetachListeners, clearReattachListeners, detach, getContentPanel, getFrameTitle, getPopupMenu, getPopupMenuCustomizer, isDetached, notifyDetachListeners, notifyReattachListeners, reattach, removeDetachListener, removeReattachListener, setFrameTitle, setPopupMenuCustomizer
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
KEY_LEFTPANELWIDTH
public static final String KEY_LEFTPANELWIDTH
- See Also:
- Constant Field Values
-
KEY_DATASET
public static final String KEY_DATASET
- See Also:
- Constant Field Values
-
KEY_ID
public static final String KEY_ID
- See Also:
- Constant Field Values
-
KEY_COLOR
public static final String KEY_COLOR
- See Also:
- Constant Field Values
-
KEY_COLORPROVIDER
public static final String KEY_COLORPROVIDER
- See Also:
- Constant Field Values
-
KEY_RANGE
public static final String KEY_RANGE
- See Also:
- Constant Field Values
-
KEY_ANTIALIASING
public static final String KEY_ANTIALIASING
- See Also:
- Constant Field Values
-
KEY_MARKERS
public static final String KEY_MARKERS
- See Also:
- Constant Field Values
-
KEY_IDS
public static final String KEY_IDS
- See Also:
- Constant Field Values
-
m_SplitPane
protected adams.gui.core.BaseSplitPane m_SplitPane
the split pane.
-
m_PanelLeft
protected JPanel m_PanelLeft
the left panel.
-
m_PanelRight
protected JPanel m_PanelRight
the right panel.
-
m_PanelParameters
protected adams.gui.core.ParameterPanel m_PanelParameters
the parameter panel.
-
m_ModelAttributesID
protected DefaultComboBoxModel<String> m_ModelAttributesID
the attribute model.
-
m_ModelAttributesColor
protected DefaultComboBoxModel<String> m_ModelAttributesColor
the color attribute model.
-
m_ModelDatasets
protected DefaultComboBoxModel<String> m_ModelDatasets
the datasets model.
-
m_ComboBoxDatasets
protected adams.gui.core.BaseComboBox<String> m_ComboBoxDatasets
the datasets.
-
m_ComboBoxID
protected adams.gui.core.BaseComboBox<String> m_ComboBoxID
the ID.
-
m_TextAttributeRange
protected adams.gui.core.RangeTextField m_TextAttributeRange
the attribute range.
-
m_ComboBoxColor
protected adams.gui.core.BaseComboBox<String> m_ComboBoxColor
the attribute to use for color.
-
m_PanelColorProvider
protected adams.gui.goe.GenericObjectEditorPanel m_PanelColorProvider
the color provider.
-
m_CheckBoxAntiAliasing
protected adams.gui.core.BaseCheckBox m_CheckBoxAntiAliasing
whether to use anti-aliasing.
-
m_CheckBoxMarkers
protected adams.gui.core.BaseCheckBox m_CheckBoxMarkers
whether to use markers.
-
m_ModelIDs
protected DefaultListModel<Comparable> m_ModelIDs
the model with the IDs.
-
m_ListIDs
protected adams.gui.core.SearchableBaseList m_ListIDs
the list with instance IDs to display.
-
m_PanelSearchID
protected adams.gui.core.SearchPanel m_PanelSearchID
the search panel for the IDs.
-
m_ButtonVisualize
protected adams.gui.core.BaseButton m_ButtonVisualize
the button for visualizing.
-
m_PanelInstance
protected InstancePanel m_PanelInstance
the plot.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractInvestigatorTab
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classadams.gui.core.DetachablePanel
-
finishInit
protected void finishInit()
finishes the initialization.- Overrides:
finishInitin classadams.gui.core.BasePanel
-
getTitle
public String getTitle()
Returns the title of this table.- Specified by:
getTitlein classAbstractInvestigatorTab- Returns:
- the title
-
getTabIcon
public String getTabIcon()
Returns the icon name for the tab icon.- Overrides:
getTabIconin classAbstractInvestigatorTab- Returns:
- the icon name, null if not available
-
hasDataChanged
protected boolean hasDataChanged(List<String> newDatasets, ComboBoxModel<String> currentModel)
Checks whether the data has changed and the model needs updating.- Parameters:
newDatasets- the new list of datasetscurrentModel- the current model- Returns:
- true if changed
-
dataChanged
public void dataChanged(WekaInvestigatorDataEvent e)
Notifies the tab that the data changed.- Specified by:
dataChangedin interfaceWekaInvestigatorDataListener- Specified by:
dataChangedin classAbstractInvestigatorTab- Parameters:
e- the event
-
updateAttributes
protected void updateAttributes()
Updates the attributes model.
-
updateIDs
protected void updateIDs()
Updates the list with IDs.
-
canVisualize
protected String canVisualize()
Returns whether data can be visualized.- Returns:
- null if can visualize, otherwise error message
-
updateButtons
protected void updateButtons()
Updates the buttons.
-
visualize
protected void visualize()
Updates the visualization.
-
doSerialize
protected Map<String,Object> doSerialize(Set<AbstractInvestigatorTab.SerializationOption> options)
Returns the objects for serialization.- Overrides:
doSerializein classAbstractInvestigatorTab- Parameters:
options- what to serialize- Returns:
- the mapping of the objects to serialize
-
doDeserialize
protected void doDeserialize(Map<String,Object> data, adams.core.MessageCollection errors)
Restores the objects.- Overrides:
doDeserializein classAbstractInvestigatorTab- Parameters:
data- the data to restoreerrors- for storing errors
-
-