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 BaseRegExpm_AttRegRegular expression for choosing the attribute to plotprotected BaseCheckBoxm_CheckBoxGridCheck box for grid overlayprotected BaseCheckBoxm_CheckBoxLineCheck box for line overlayprotected SpreadSheetm_DataInstances to displayprotected AbstractProbabilityPaintletm_DefaultPaintletDefault paintlet for the GOEprotected SpreadSheetFileChooserm_FileChooserthe file chooser for saving a specific sequence.protected booleanm_GridWhether to display the gridprotected Indexm_IndexIndex for choosing the attribute to plotprotected intm_IntIndexIndex of attribute in the instancesprotected JLabelm_LabelMeanLabel showing the mean of the datasetprotected JLabelm_LabelStdLabel showing the std deviation of the datasetprotected booleanm_LineWhether a best fit line is drawnprotected ParameterPanelm_OptionPanelPanel containing the options for the probability plotprotected AbstractProbabilityPaintletm_PaintletPaintlet for plotting the data using a regressionprotected GenericObjectEditorPanelm_PanelRegressionGOE for choosing the regression to fitprotected ProbabilityPlotPanelm_PlotPanel 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 booleancanPaint(Graphics g)Returns true if the paintlets can be executed.protected voidchangeGrid()Called when the grid checkbox changes, displays or removes the grid overlayprotected voidchangeLine()Called when the line checkbox changes, Displays or removes the regression line overlayprotected voidchangeRegression()Called when the regression to plot changesvoidcustomizePopupMenu(MouseEvent e, JPopupMenu menu)Optional customizing of the menu that is about to be popped up.IndexgetAttIndex()Returns the index of the attribute to display.BaseRegExpgetAttRegExp()Returns the regular expression for choosing the attribute to display.SpreadSheetgetData()get the instances used for this probability plotbooleangetGrid()Returns whether the grid is displayed.PlotPanelgetPlot()Returns the plot panel of the panel, null if no panel present.booleangetRegressionLine()Returns whether the regression line is displayed.protected voidinitGUI()For initializing the GUI.protected voidinitialize()Initializes the members.voidprepareUpdate()Prepares the update, i.e., calculations etc.protected voidsave()Saves the data as spreadsheet.voidsetAttIndex(Index val)Set the index to use to choose the attribute to displayvoidsetAttRegExp(BaseRegExp val)Set the regular expression for chossing the attribute to display.voidsetData(SpreadSheet data)Set the instances to be plottedvoidsetGrid(boolean val)Set whether the grid overlay is displayed.voidsetRegression(AbstractProbabilityPaintlet val)Set the regression to use for the probability plotvoidsetRegressionLine(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:
initializein classPaintablePanel
-
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)
Returns true if the paintlets can be executed.- Specified by:
canPaintin 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:
customizePopupMenuin interfacePopupMenuCustomizer<MouseEvent>- Specified by:
customizePopupMenuin interfacePopupMenuCustomizer- Parameters:
e- The mouse eventmenu- The menu to customize.
-
-