Class ProbabilityPlot
- 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.probabilityplot.ProbabilityPlot
-
- All Implemented Interfaces:
PopupMenuCustomizer<MouseEvent>
,PaintListener
,PaintletManager
,PopupMenuCustomizer
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
public class ProbabilityPlot extends PaintablePanel implements PopupMenuCustomizer
Probability plot visualization.- Version:
- $Revision$
- Author:
- msf8
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 BaseRegExp
m_AttReg
Regular expression for choosing the attribute to plotprotected BaseCheckBox
m_CheckBoxGrid
Check box for grid overlayprotected BaseCheckBox
m_CheckBoxLine
Check box for line overlayprotected SpreadSheet
m_Data
Instances to displayprotected AbstractProbabilityPaintlet
m_DefaultPaintlet
Default paintlet for the GOEprotected SpreadSheetFileChooser
m_FileChooser
the file chooser for saving a specific sequence.protected boolean
m_Grid
Whether to display the gridprotected Index
m_Index
Index for choosing the attribute to plotprotected int
m_IntIndex
Index of attribute in the instancesprotected JLabel
m_LabelMean
Label showing the mean of the datasetprotected JLabel
m_LabelStd
Label showing the std deviation of the datasetprotected boolean
m_Line
Whether a best fit line is drawnprotected ParameterPanel
m_OptionPanel
Panel containing the options for the probability plotprotected AbstractProbabilityPaintlet
m_Paintlet
Paintlet for plotting the data using a regressionprotected GenericObjectEditorPanel
m_PanelRegression
GOE for choosing the regression to fitprotected ProbabilityPlotPanel
m_Plot
Panel to display data on-
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 ProbabilityPlot()
-
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.protected void
changeGrid()
Called when the grid checkbox changes, displays or removes the grid overlayprotected void
changeLine()
Called when the line checkbox changes, Displays or removes the regression line overlayprotected void
changeRegression()
Called when the regression to plot changesvoid
customizePopupMenu(MouseEvent e, JPopupMenu menu)
Optional customizing of the menu that is about to be popped up.Index
getAttIndex()
Returns the index of the attribute to display.BaseRegExp
getAttRegExp()
Returns the regular expression for choosing the attribute to display.SpreadSheet
getData()
get the instances used for this probability plotboolean
getGrid()
Returns whether the grid is displayed.PlotPanel
getPlot()
Returns the plot panel of the panel, null if no panel present.boolean
getRegressionLine()
Returns whether the regression line is displayed.protected void
initGUI()
For initializing the GUI.protected void
initialize()
Initializes the members.void
prepareUpdate()
Prepares the update, i.e., calculations etc.protected void
save()
Saves the data as spreadsheet.void
setAttIndex(Index val)
Set the index to use to choose the attribute to displayvoid
setAttRegExp(BaseRegExp val)
Set the regular expression for chossing the attribute to display.void
setData(SpreadSheet data)
Set the instances to be plottedvoid
setGrid(boolean val)
Set whether the grid overlay is displayed.void
setRegression(AbstractProbabilityPaintlet val)
Set the regression to use for the probability plotvoid
setRegressionLine(boolean val)
Set whether the regression linear line is displayed.-
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_Data
protected SpreadSheet m_Data
Instances to display
-
m_Plot
protected ProbabilityPlotPanel m_Plot
Panel to display data on
-
m_PanelRegression
protected GenericObjectEditorPanel m_PanelRegression
GOE for choosing the regression to fit
-
m_Paintlet
protected AbstractProbabilityPaintlet m_Paintlet
Paintlet for plotting the data using a regression
-
m_DefaultPaintlet
protected AbstractProbabilityPaintlet m_DefaultPaintlet
Default paintlet for the GOE
-
m_IntIndex
protected int m_IntIndex
Index of attribute in the instances
-
m_Line
protected boolean m_Line
Whether a best fit line is drawn
-
m_OptionPanel
protected ParameterPanel m_OptionPanel
Panel containing the options for the probability plot
-
m_CheckBoxLine
protected BaseCheckBox m_CheckBoxLine
Check box for line overlay
-
m_CheckBoxGrid
protected BaseCheckBox m_CheckBoxGrid
Check box for grid overlay
-
m_Grid
protected boolean m_Grid
Whether to display the grid
-
m_LabelMean
protected JLabel m_LabelMean
Label showing the mean of the dataset
-
m_LabelStd
protected JLabel m_LabelStd
Label showing the std deviation of the dataset
-
m_AttReg
protected BaseRegExp m_AttReg
Regular expression for choosing the attribute to plot
-
m_Index
protected Index m_Index
Index for choosing the attribute to plot
-
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
-
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)
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
-
getData
public SpreadSheet getData()
get the instances used for this probability plot- Returns:
- Instances plotted
-
setData
public void setData(SpreadSheet data)
Set the instances to be plotted- Parameters:
data
- instances to be plotted
-
changeRegression
protected void changeRegression()
Called when the regression to plot changes
-
setRegression
public void setRegression(AbstractProbabilityPaintlet val)
Set the regression to use for the probability plot- Parameters:
val
- Regression paintlet for transforming the data
-
changeGrid
protected void changeGrid()
Called when the grid checkbox changes, displays or removes the grid overlay
-
changeLine
protected void changeLine()
Called when the line checkbox changes, Displays or removes the regression line overlay
-
setGrid
public void setGrid(boolean val)
Set whether the grid overlay is displayed.- Parameters:
val
- true if to display
-
getGrid
public boolean getGrid()
Returns whether the grid is displayed.- Returns:
- true if displayed
-
setRegressionLine
public void setRegressionLine(boolean val)
Set whether the regression linear line is displayed.- Parameters:
val
- true if to display
-
getRegressionLine
public boolean getRegressionLine()
Returns whether the regression line is displayed.- Returns:
- true if displayed
-
setAttIndex
public void setAttIndex(Index val)
Set the index to use to choose the attribute to display- Parameters:
val
- Index of attribute
-
getAttIndex
public Index getAttIndex()
Returns the index of the attribute to display.- Returns:
- the index
-
setAttRegExp
public void setAttRegExp(BaseRegExp val)
Set the regular expression for chossing the attribute to display.- Parameters:
val
- Regular expression for name of attribute
-
getAttRegExp
public BaseRegExp getAttRegExp()
Returns the regular expression for choosing the attribute to display.- Returns:
- the expression
-
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.
-
-