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 class
ZScore.AttListener
Listener for when the attribute combobox selection changesclass
ZScore.gridListener
Listener for the grid check boxclass
ZScore.pushButton
Listener 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 BaseComboBox
m_Att
combo box for attribute selectionprotected Index
m_AttIndex
Index for choosing attributeprotected BaseRegExp
m_AttReg
String for regular expressionprotected DefaultComboBoxModel
m_ComboBox
Model for the attribute combo boxprotected SpreadSheet
m_Data
Instances to be displayedprotected AbstractZScorePaintlet
m_Def
Default paintlet for the GOE panelprotected AbstractZScoreOverlay[]
m_Default
default overlays for the GAEprotected ZScoreHitDetector
m_Detect
Hit detector for tip text and pop up menuprotected SpreadSheetFileChooser
m_FileChooser
the file chooser for saving a specific sequence.protected int
m_Index
Index of the attribute to be plottedprotected JPanel
m_Key
Panel for displaying the keyprotected int
m_NumDialogs
number of instance explorer panels displayedprotected AbstractZScoreOverlay[]
m_Over
overlays to be displayedprotected GenericArrayEditorPanel
m_PanelOverlay
For displaying a generic array editor for choosing overlaysprotected GenericObjectEditorPanel
m_PanelPaintlet
For displaying a generic object editor for choosing the paintletprotected ZScorePanel
m_Plot
z score plot to be displayedprotected BaseSplitPane
m_SplitPane
the split pane.protected AbstractZScorePaintlet
m_Val
Paintlet 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 boolean
canPaint(Graphics g)
Returns true if the paintlets can be executed.void
change()
prepare for displayingprotected void
changePaintlet()
called when the paintlet used is changedvoid
customizePopupMenu(MouseEvent e, JPopupMenu menu)
Optional customizing of the menu that is about to be popped up.SpreadSheet
getData()
Get the instances being used by the z score plotint
getIndex()
get the index of the attribute being displayedboolean
getOptionsVisible()
Returns whether to hide/show the options panel.PlotPanel
getPlot()
Returns the plot panel of the panel, null if no panel present.protected void
initGUI()
For initializing the GUI.protected void
initialize()
Initializes the members.void
prepareUpdate()
Prepares the update, i.e., calculations etc.String
processTipText(PlotPanel panel, Point mouse, String tiptext)
Processes the given tip text.void
removeOverlays()
remove existing overlays and their paintletsvoid
reset()
called by the class that creates this z score plot called after the fields have all been setprotected void
save()
Saves the data as spreadsheet.void
setAttindex(Index val)
Set the index to use when setting the attribute using an indexvoid
setAttReg(BaseRegExp val)
Set the regular expression used when choosing the attributevoid
setData(SpreadSheet data)
set the instances to be used when drawing the z score graphvoid
setOptionsVisible(boolean value)
Sets whether to hide/show the options panel.void
setOverlays(AbstractZScoreOverlay[] val)
set the overlays to be displayed on the z scorevoid
setPaintlet(AbstractZScorePaintlet val)
Set the paintlet to be used when plotting the dataprotected void
showData()
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:
initialize
in 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:
getPlot
in classPaintablePanel
- Returns:
- the plot panel
-
prepareUpdate
public void prepareUpdate()
Prepares the update, i.e., calculations etc.- Specified by:
prepareUpdate
in classPaintablePanel
-
canPaint
protected boolean canPaint(Graphics g)
Description copied from class:PaintablePanel
Returns true if the paintlets can be executed.- Specified by:
canPaint
in 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:BasePanel
For 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:TipTextCustomizer
Processes the given tip text. Among the current mouse position, the panel that initiated the call are also provided.- Specified by:
processTipText
in 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:
customizePopupMenu
in interfacePopupMenuCustomizer<MouseEvent>
- Specified by:
customizePopupMenu
in 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
-
-