com.compomics.util.gui
Class XYPlottingDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.compomics.util.gui.XYPlottingDialog
All Implemented Interfaces:
ExportGraphicsDialogParent, VisibleTableColumnsDialogParent, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class XYPlottingDialog
extends JDialog
implements ExportGraphicsDialogParent, VisibleTableColumnsDialogParent

A dialog that makes it straightforward to inspect compare the values of two columns in a table in a XY plot. Currently supported data types for the plots are Integer, Double, XYDataPoint and StartIndexes. For XYDataPoint the x value is used, while for StartIndexes the first index is used.

Author:
Harald Barsnes
See Also:
Serialized Form

Nested Class Summary
 class XYPlottingDialog.NormalKernelDensityEstimator
          This class makes use of "SSJ: Stochastic Simulation in Java" library from iro.umontreal.ca to estimate probability density function of an array of double.
 class XYPlottingDialog.SelectedValuesTableFilter
          A filter that filters the table based on if the data point is selected in the plot or not.
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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 inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
XYPlottingDialog(Frame dialogParent, JTable table, ArrayList<String> tableToolTips, Image normalIcon, Image waitingIcon, boolean modal)
          Creates a new XYPlottingDialog.
 
Method Summary
 void filterTable()
          Filters the selected values table according to the currently selected values and the current data filters.
 ArrayList<TableColumn> getAllTableColumns()
          Returns all the table columns, both visible and hidden.
 Vector<String> getColummnNames()
          Return the column names.
 HashMap<String,String> getDataFilters()
          Return the data filters.
 String getDefaultExportFolder()
          Returns the default folder used for the export.
 ArrayList<org.jfree.chart.entity.ChartEntity> getEntitiesForPoint(int viewX, int viewY)
          Returns a list of the entities at the given x, y view location.
 Image getNormalIcon()
          Returns the normal icon.
 JTable getTable()
          Returns the JTable for which to hide/show the column for.
 HashMap<Integer,Boolean> getVisibleColumns()
          Returns the list of visible columns.
 Image getWaitingIcon()
          Returns the waiting icon.
 void mouseClickedInChart(org.jfree.chart.ChartMouseEvent event)
          Handles mouse clicks in the chart panel.
 void mouseMovedInChart(org.jfree.chart.ChartMouseEvent event)
          Handles mouse movements in the chart panel.
 void setDataFilters(HashMap<String,String> filters)
          Set the data filters.
 void setSelectedExportFolder(String selectedFolder)
          Set the default folder to use for exporting the graphics.
 void setVisibleColumns(HashMap<Integer,Boolean> showColumns)
          Sets the list of visible columns.
 void updatePlot()
          Update the plot.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XYPlottingDialog

public XYPlottingDialog(Frame dialogParent,
                        JTable table,
                        ArrayList<String> tableToolTips,
                        Image normalIcon,
                        Image waitingIcon,
                        boolean modal)
Creates a new XYPlottingDialog.

Parameters:
dialogParent - the dialog parent
table - the table to display the xy plot for
tableToolTips - the table tooltips
modal -
normalIcon - the normal icon for the parent dialog
waitingIcon - the icon to use when busy
Method Detail

updatePlot

public void updatePlot()
Update the plot.


mouseClickedInChart

public void mouseClickedInChart(org.jfree.chart.ChartMouseEvent event)
Handles mouse clicks in the chart panel. Selects/de-selects data points.

Parameters:
event -

mouseMovedInChart

public void mouseMovedInChart(org.jfree.chart.ChartMouseEvent event)
Handles mouse movements in the chart panel.

Parameters:
event -

filterTable

public void filterTable()
Filters the selected values table according to the currently selected values and the current data filters.


getEntitiesForPoint

public ArrayList<org.jfree.chart.entity.ChartEntity> getEntitiesForPoint(int viewX,
                                                                         int viewY)
Returns a list of the entities at the given x, y view location.

Parameters:
viewX - the x location
viewY - the y location
Returns:
a list of the entities

setSelectedExportFolder

public void setSelectedExportFolder(String selectedFolder)
Description copied from interface: ExportGraphicsDialogParent
Set the default folder to use for exporting the graphics. Can be changed by the user later.

Specified by:
setSelectedExportFolder in interface ExportGraphicsDialogParent
Parameters:
selectedFolder - the default folder

getDefaultExportFolder

public String getDefaultExportFolder()
Description copied from interface: ExportGraphicsDialogParent
Returns the default folder used for the export.

Specified by:
getDefaultExportFolder in interface ExportGraphicsDialogParent
Returns:
the default folder used for the export

setVisibleColumns

public void setVisibleColumns(HashMap<Integer,Boolean> showColumns)
Description copied from interface: VisibleTableColumnsDialogParent
Sets the list of visible columns.

Specified by:
setVisibleColumns in interface VisibleTableColumnsDialogParent
Parameters:
showColumns - map of the visible columns, key: model column index

getVisibleColumns

public HashMap<Integer,Boolean> getVisibleColumns()
Description copied from interface: VisibleTableColumnsDialogParent
Returns the list of visible columns.

Specified by:
getVisibleColumns in interface VisibleTableColumnsDialogParent
Returns:
the list of visible columns, key: model column index

getTable

public JTable getTable()
Description copied from interface: VisibleTableColumnsDialogParent
Returns the JTable for which to hide/show the column for.

Specified by:
getTable in interface VisibleTableColumnsDialogParent
Returns:
the table

getAllTableColumns

public ArrayList<TableColumn> getAllTableColumns()
Description copied from interface: VisibleTableColumnsDialogParent
Returns all the table columns, both visible and hidden.

Specified by:
getAllTableColumns in interface VisibleTableColumnsDialogParent
Returns:
all the table columns

getNormalIcon

public Image getNormalIcon()
Description copied from interface: ExportGraphicsDialogParent
Returns the normal icon.

Specified by:
getNormalIcon in interface ExportGraphicsDialogParent
Returns:
the normal icon

getWaitingIcon

public Image getWaitingIcon()
Description copied from interface: ExportGraphicsDialogParent
Returns the waiting icon.

Specified by:
getWaitingIcon in interface ExportGraphicsDialogParent
Returns:
the waiting icon

getColummnNames

public Vector<String> getColummnNames()
Return the column names.

Returns:
the column names

getDataFilters

public HashMap<String,String> getDataFilters()
Return the data filters.

Returns:
the data filters

setDataFilters

public void setDataFilters(HashMap<String,String> filters)
Set the data filters.

Parameters:
filters - the filters to set


Copyright © 2013. All Rights Reserved.