Class ClassifyTab.HistoryPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.core.AbstractNamedHistoryPanel<ResultItem>
-
- adams.gui.tools.wekainvestigator.tab.ClassifyTab.HistoryPanel
-
- All Implemented Interfaces:
AbstractNamedHistoryPanel.HistoryEntryToolTipProvider<ResultItem>,ImageObserver,MenuContainer,Serializable,Accessible
- Enclosing class:
- ClassifyTab
public static class ClassifyTab.HistoryPanel extends AbstractNamedHistoryPanel<ResultItem> implements AbstractNamedHistoryPanel.HistoryEntryToolTipProvider<ResultItem>
Customized history panel.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.gui.core.AbstractNamedHistoryPanel
AbstractNamedHistoryPanel.AbstractHistoryEntryFrame<T>, AbstractNamedHistoryPanel.FrameDisplaySupporter<T>, AbstractNamedHistoryPanel.HistoryEntrySelectionEvent, AbstractNamedHistoryPanel.HistoryEntrySelectionListener, AbstractNamedHistoryPanel.HistoryEntryToolTipProvider<T>, AbstractNamedHistoryPanel.PopupCustomizer
-
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 protected BaseFileChooserm_ModelFileChooserthe file chooser for models.protected ClassifyTabm_Ownerthe owner.-
Fields inherited from class adams.gui.core.AbstractNamedHistoryPanel
m_AllowRemove, m_AllowRename, m_ButtonDown, m_ButtonRemove, m_ButtonRemoveAll, m_ButtonUp, m_Entries, m_HistoryEntrySelectionListeners, m_HistoryEntryToolTipProvider, m_List, m_ListModel, m_ListModelFiltered, m_PanelList, m_PanelListButtons, m_PanelSearch, m_Payloads, m_PopupCustomizer, m_SearchRegexp, m_SearchString
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
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 HistoryPanel(ClassifyTab owner)Initializes the history.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all entries and payloads.protected voidcompareOutput(AbstractOutputGenerator generator, int[] indices)Prompts the user with a GOE for configuring the output generator and then displays the generated outputs side by side.protected AbstractOutputGeneratorconfigureOutput(AbstractOutputGenerator generator)Prompts the user with a GOE for configuring the output generator and returns it if accepted.StringcreateHistoryEntryToolTip(AbstractNamedHistoryPanel<ResultItem> history, int index)Gets called when a tooltip needs to get generated.protected BasePopupMenucreatePopup(MouseEvent e)Generates the right-click menu for the JList.protected voiddiscardPredictions(int[] indices)Discards the predictions in the results to save memory.protected voidgenerateOutput(AbstractOutputGenerator generator, ResultItem item)Prompts the user with a GOE for configuring the output generator and then generates the output.booleangetToolTipsEnabled()Returns whether to show tool tips.protected booleanhasPredictionsAvailable(int[] indices)Checks whether any predictions are available from the selected items.protected voidinitialize()Initializes the members.protected voidregenerateOutput(ResultItem item)Regenerates the output.ResultItemremoveEntry(String name)Removes the specified entry.protected voidsaveModel(ResultItem item)Saves the model to a file.voidsetToolTipsEnabled(boolean value)Sets whether to show tool tips.protected voidupdateEntry(String name)Displays the specified entry.-
Methods inherited from class adams.gui.core.AbstractNamedHistoryPanel
addEntry, addEntry, addHistoryEntrySelectionListener, canMoveDown, canMoveUp, checkedRemoveAllEntries, clear, copyEntryNames, count, deserialize, entries, finishInit, getAllowRemove, getAllowRename, getAllowSearch, getEntry, getEntry, getEntryName, getHistoryEntryToolTipProvider, getListModel, getPayload, getPayload, getPopupCustomizer, getPreferredSize, getSelectedEntries, getSelectedEntry, getSelectedIndex, getSelectedIndices, hasEntry, hasPayload, hasSearch, indexOfEntry, initGUI, insertEntryAt, insertEntryAt, isButtonPanelVisible, moveBottom, moveDown, moveTop, moveUp, newEntryName, notifyHistoryEntrySelectionListeners, removeEntries, removeHistoryEntrySelectionListener, removePayload, renameEntry, renameEntry, serialize, setAllowRemove, setAllowRename, setAllowSearch, setButtonPanelVisible, setHistoryEntryToolTipProvider, setPayload, setPopupCustomizer, setSelectedEntries, setSelectedEntry, setSelectedIndex, setSelectedIndices, showPopup, updateButtons, updateSearch
-
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, 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
-
m_Owner
protected ClassifyTab m_Owner
the owner.
-
m_ModelFileChooser
protected BaseFileChooser m_ModelFileChooser
the file chooser for models.
-
-
Constructor Detail
-
HistoryPanel
public HistoryPanel(ClassifyTab owner)
Initializes the history.- Parameters:
owner- the owning tab
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractNamedHistoryPanel<ResultItem>
-
createHistoryEntryToolTip
public String createHistoryEntryToolTip(AbstractNamedHistoryPanel<ResultItem> history, int index)
Gets called when a tooltip needs to get generated.- Specified by:
createHistoryEntryToolTipin interfaceAbstractNamedHistoryPanel.HistoryEntryToolTipProvider<ResultItem>- Parameters:
history- the historyindex- the index in the history- Returns:
- the generated tool tip, null if not available
-
setToolTipsEnabled
public void setToolTipsEnabled(boolean value)
Sets whether to show tool tips.- Parameters:
value- true if to show
-
getToolTipsEnabled
public boolean getToolTipsEnabled()
Returns whether to show tool tips.- Returns:
- true if to show
-
clear
public void clear()
Removes all entries and payloads.- Overrides:
clearin classAbstractNamedHistoryPanel<ResultItem>
-
removeEntry
public ResultItem removeEntry(String name)
Removes the specified entry.- Overrides:
removeEntryin classAbstractNamedHistoryPanel<ResultItem>- Parameters:
name- the name of the entry- Returns:
- the entry that was stored under this name or null if no entry was stored with this name
-
updateEntry
protected void updateEntry(String name)
Displays the specified entry.- Specified by:
updateEntryin classAbstractNamedHistoryPanel<ResultItem>- Parameters:
name- the name of the entry, can be null to empty display
-
saveModel
protected void saveModel(ResultItem item)
Saves the model to a file.- Parameters:
item- the result item to use
-
hasPredictionsAvailable
protected boolean hasPredictionsAvailable(int[] indices)
Checks whether any predictions are available from the selected items.- Parameters:
indices- the indices of the result items to check- Returns:
- true if if at least one Evaluation object still has predictions
-
discardPredictions
protected void discardPredictions(int[] indices)
Discards the predictions in the results to save memory.- Parameters:
indices- the selected results to clean up
-
regenerateOutput
protected void regenerateOutput(ResultItem item)
Regenerates the output.- Parameters:
item- the result item to use
-
configureOutput
protected AbstractOutputGenerator configureOutput(AbstractOutputGenerator generator)
Prompts the user with a GOE for configuring the output generator and returns it if accepted.- Parameters:
generator- the generator to customize- Returns:
- the customized generator, null if cancelled
-
generateOutput
protected void generateOutput(AbstractOutputGenerator generator, ResultItem item)
Prompts the user with a GOE for configuring the output generator and then generates the output.- Parameters:
generator- the generator to use customizeitem- the result item to use
-
compareOutput
protected void compareOutput(AbstractOutputGenerator generator, int[] indices)
Prompts the user with a GOE for configuring the output generator and then displays the generated outputs side by side.- Parameters:
generator- the generator to use customizeindices- the indices of the items to display
-
createPopup
protected BasePopupMenu createPopup(MouseEvent e)
Generates the right-click menu for the JList.- Overrides:
createPopupin classAbstractNamedHistoryPanel<ResultItem>- Parameters:
e- the event that triggered the popup- Returns:
- the generated menu
- See Also:
AbstractNamedHistoryPanel.showPopup(MouseEvent)
-
-