Class ZScore
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.visualization.core.PaintablePanel
-
- adams.gui.visualization.stats.zscore.ZScore
-
- All Implemented Interfaces:
PopupMenuCustomizer<MouseEvent>,PaintListener,PaintletManager,TipTextCustomizer,PopupMenuCustomizer,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class ZScore extends PaintablePanel implements TipTextCustomizer, PopupMenuCustomizer
Create a paintable panel displaying a z score plot panel as well being able to choose attribute, paintlet and overlays.- Version:
- $Revision$
- Author:
- msf8
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classZScore.AttListenerListener for when the attribute combobox selection changesclassZScore.gridListenerListener for the grid check boxclassZScore.pushButtonListener for when the user clicks on an overlay in the key-
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 BaseComboBoxm_Attcombo box for attribute selectionprotected Indexm_AttIndexIndex for choosing attributeprotected BaseRegExpm_AttRegString for regular expressionprotected DefaultComboBoxModelm_ComboBoxModel for the attribute combo boxprotected SpreadSheetm_DataInstances to be displayedprotected AbstractZScorePaintletm_DefDefault paintlet for the GOE panelprotected AbstractZScoreOverlay[]m_Defaultdefault overlays for the GAEprotected ZScoreHitDetectorm_DetectHit detector for tip text and pop up menuprotected SpreadSheetFileChooserm_FileChooserthe file chooser for saving a specific sequence.protected intm_IndexIndex of the attribute to be plottedprotected JPanelm_KeyPanel for displaying the keyprotected intm_NumDialogsnumber of instance explorer panels displayedprotected AbstractZScoreOverlay[]m_Overoverlays to be displayedprotected GenericArrayEditorPanelm_PanelOverlayFor displaying a generic array editor for choosing overlaysprotected GenericObjectEditorPanelm_PanelPaintletFor displaying a generic object editor for choosing the paintletprotected ZScorePanelm_Plotz score plot to be displayedprotected BaseSplitPanem_SplitPanethe split pane.protected AbstractZScorePaintletm_ValPaintlet used for drawing the data-
Fields inherited from class adams.gui.visualization.core.PaintablePanel
m_Paintlets
-
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 ZScore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanPaint(Graphics g)Returns true if the paintlets can be executed.voidchange()prepare for displayingprotected voidchangePaintlet()called when the paintlet used is changedvoidcustomizePopupMenu(MouseEvent e, JPopupMenu menu)Optional customizing of the menu that is about to be popped up.SpreadSheetgetData()Get the instances being used by the z score plotintgetIndex()get the index of the attribute being displayedbooleangetOptionsVisible()Returns whether to hide/show the options panel.PlotPanelgetPlot()Returns the plot panel of the panel, null if no panel present.protected voidinitGUI()For initializing the GUI.protected voidinitialize()Initializes the members.voidprepareUpdate()Prepares the update, i.e., calculations etc.StringprocessTipText(PlotPanel panel, Point mouse, String tiptext)Processes the given tip text.voidremoveOverlays()remove existing overlays and their paintletsvoidreset()called by the class that creates this z score plot called after the fields have all been setprotected voidsave()Saves the data as spreadsheet.voidsetAttindex(Index val)Set the index to use when setting the attribute using an indexvoidsetAttReg(BaseRegExp val)Set the regular expression used when choosing the attributevoidsetData(SpreadSheet data)set the instances to be used when drawing the z score graphvoidsetOptionsVisible(boolean value)Sets whether to hide/show the options panel.voidsetOverlays(AbstractZScoreOverlay[] val)set the overlays to be displayed on the z scorevoidsetPaintlet(AbstractZScorePaintlet val)Set the paintlet to be used when plotting the dataprotected voidshowData()Displays the data as spreadsheet.-
Methods inherited from class adams.gui.visualization.core.PaintablePanel
addPaintlet, canHandleFixedLabels, check, paint, painted, paintlets, performUpdate, postUpdate, printAll, removePaintlet, update
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, 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, 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_Plot
protected ZScorePanel m_Plot
z score plot to be displayed
-
m_Data
protected SpreadSheet m_Data
Instances to be displayed
-
m_Val
protected AbstractZScorePaintlet m_Val
Paintlet used for drawing the data
-
m_Def
protected AbstractZScorePaintlet m_Def
Default paintlet for the GOE panel
-
m_Over
protected AbstractZScoreOverlay[] m_Over
overlays to be displayed
-
m_Default
protected AbstractZScoreOverlay[] m_Default
default overlays for the GAE
-
m_Index
protected int m_Index
Index of the attribute to be plotted
-
m_ComboBox
protected DefaultComboBoxModel m_ComboBox
Model for the attribute combo box
-
m_Att
protected BaseComboBox m_Att
combo box for attribute selection
-
m_PanelPaintlet
protected GenericObjectEditorPanel m_PanelPaintlet
For displaying a generic object editor for choosing the paintlet
-
m_PanelOverlay
protected GenericArrayEditorPanel m_PanelOverlay
For displaying a generic array editor for choosing overlays
-
m_Key
protected JPanel m_Key
Panel for displaying the key
-
m_AttReg
protected BaseRegExp m_AttReg
String for regular expression
-
m_AttIndex
protected Index m_AttIndex
Index for choosing attribute
-
m_Detect
protected ZScoreHitDetector m_Detect
Hit detector for tip text and pop up menu
-
m_NumDialogs
protected int m_NumDialogs
number of instance explorer panels displayed
-
m_SplitPane
protected BaseSplitPane m_SplitPane
the split pane.
-
m_FileChooser
protected SpreadSheetFileChooser m_FileChooser
the file chooser for saving a specific sequence.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classPaintablePanel
-
setData
public void setData(SpreadSheet data)
set the instances to be used when drawing the z score graph- Parameters:
data-
-
getData
public SpreadSheet getData()
Get the instances being used by the z score plot- Returns:
- instances used
-
getPlot
public PlotPanel getPlot()
Returns the plot panel of the panel, null if no panel present.- Specified by:
getPlotin classPaintablePanel- Returns:
- the plot panel
-
prepareUpdate
public void prepareUpdate()
Prepares the update, i.e., calculations etc.- Specified by:
prepareUpdatein classPaintablePanel
-
canPaint
protected boolean canPaint(Graphics g)
Description copied from class:PaintablePanelReturns true if the paintlets can be executed.- Specified by:
canPaintin classPaintablePanel- Parameters:
g- the graphics context- Returns:
- true if painting can go ahead
-
reset
public void reset()
called by the class that creates this z score plot called after the fields have all been set
-
removeOverlays
public void removeOverlays()
remove existing overlays and their paintlets
-
changePaintlet
protected void changePaintlet()
called when the paintlet used is changed
-
initGUI
protected void initGUI()
Description copied from class:BasePanelFor initializing the GUI.
-
change
public void change()
prepare for displaying
-
getIndex
public int getIndex()
get the index of the attribute being displayed- Returns:
- index of attribute
-
setOverlays
public void setOverlays(AbstractZScoreOverlay[] val)
set the overlays to be displayed on the z score- Parameters:
val- Array of overlays
-
setPaintlet
public void setPaintlet(AbstractZScorePaintlet val)
Set the paintlet to be used when plotting the data- Parameters:
val- Paintlet for plotting
-
setAttReg
public void setAttReg(BaseRegExp val)
Set the regular expression used when choosing the attribute- Parameters:
val- String for regular expression
-
setAttindex
public void setAttindex(Index val)
Set the index to use when setting the attribute using an index- Parameters:
val- index for choosing attribute
-
processTipText
public String processTipText(PlotPanel panel, Point mouse, String tiptext)
Description copied from interface:TipTextCustomizerProcesses the given tip text. Among the current mouse position, the panel that initiated the call are also provided.- Specified by:
processTipTextin interfaceTipTextCustomizer- Parameters:
panel- the content panel that initiated this callmouse- the mouse positiontiptext- the tiptext so far- Returns:
- the processed tiptext
-
showData
protected void showData()
Displays the data as spreadsheet.
-
save
protected void save()
Saves the data as spreadsheet.
-
customizePopupMenu
public void customizePopupMenu(MouseEvent e, JPopupMenu menu)
Optional customizing of the menu that is about to be popped up.- Specified by:
customizePopupMenuin interfacePopupMenuCustomizer<MouseEvent>- Specified by:
customizePopupMenuin interfacePopupMenuCustomizer- Parameters:
e- The mouse eventmenu- The menu to customize.
-
setOptionsVisible
public void setOptionsVisible(boolean value)
Sets whether to hide/show the options panel.- Parameters:
value- if true then the options are visible
-
getOptionsVisible
public boolean getOptionsVisible()
Returns whether to hide/show the options panel.- Returns:
- true if the options are visible
-
-