Package com.compomics.util.gui
Class XYPlottingDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
com.compomics.util.gui.XYPlottingDialog
- All Implemented Interfaces:
VisibleTableColumnsDialogParent,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
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, StartIndexes and ArrrayListDataPoints. For
XYDataPoint the x value is used, while for StartIndexes the first index is
used. For the ArrrayListDataPoints the ValueDisplayType is used.
- Author:
- Harald Barsnes
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe plotting dialog types.classA 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.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionXYPlottingDialog(Frame dialogParent, JTable table, String selectedColumn, XYPlottingDialog.PlottingDialogPlotType plotType, ArrayList<String> tableToolTips, Image normalIcon, Image waitingIcon, boolean modal) Creates a new XYPlottingDialog. -
Method Summary
Modifier and TypeMethodDescriptionvoidFilters the selected values table according to the currently selected values and the current data filters.Returns all the table columns, both visible and hidden.Return the column names.Return the data filters.ArrayList<org.jfree.chart.entity.ChartEntity> getEntitiesForPoint(int viewX, int viewY) Returns a list of the entities at the given x, y view location.Returns the normal icon.getTable()Returns the JTable for which to hide/show the column for.Returns the list of visible columns.Returns the waiting icon.voidsetDataFilters(HashMap<String, String> filters) Set the data filters.voidsetSelectedExportFolder(LastSelectedFolder selectedFolder) Set the export folder.voidsetVisibleColumns(HashMap<Integer, Boolean> showColumns) Sets the list of visible columns.voidUpdate 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, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
XYPlottingDialog
public XYPlottingDialog(Frame dialogParent, JTable table, String selectedColumn, XYPlottingDialog.PlottingDialogPlotType plotType, ArrayList<String> tableToolTips, Image normalIcon, Image waitingIcon, boolean modal) Creates a new XYPlottingDialog.- Parameters:
dialogParent- the dialog parenttable- the table to display the xy plot forselectedColumn- the column header for the selected column, can be nullplotType- the plot typetableToolTips- the table tooltipsnormalIcon- the normal icon for the parent dialogwaitingIcon- the icon to use when busymodal- if the dialog is to be modal or not
-
-
Method Details
-
updatePlot
public void updatePlot()Update the plot. -
filterTable
public void filterTable()Filters the selected values table according to the currently selected values and the current data filters. -
getEntitiesForPoint
Returns a list of the entities at the given x, y view location.- Parameters:
viewX- the x locationviewY- the y location- Returns:
- a list of the entities
-
setSelectedExportFolder
Set the export folder.- Parameters:
selectedFolder- the export folder to set
-
setVisibleColumns
Description copied from interface:VisibleTableColumnsDialogParentSets the list of visible columns.- Specified by:
setVisibleColumnsin interfaceVisibleTableColumnsDialogParent- Parameters:
showColumns- map of the visible columns, key: model column index
-
getVisibleColumns
Description copied from interface:VisibleTableColumnsDialogParentReturns the list of visible columns.- Specified by:
getVisibleColumnsin interfaceVisibleTableColumnsDialogParent- Returns:
- the list of visible columns, key: model column index
-
getTable
Description copied from interface:VisibleTableColumnsDialogParentReturns the JTable for which to hide/show the column for.- Specified by:
getTablein interfaceVisibleTableColumnsDialogParent- Returns:
- the table
-
getAllTableColumns
Description copied from interface:VisibleTableColumnsDialogParentReturns all the table columns, both visible and hidden.- Specified by:
getAllTableColumnsin interfaceVisibleTableColumnsDialogParent- Returns:
- all the table columns
-
getNormalIcon
Returns the normal icon.- Returns:
- the normal icon
-
getWaitingIcon
Returns the waiting icon.- Returns:
- the waiting icon
-
getColummnNames
Return the column names.- Returns:
- the column names
-
getDataFilters
Return the data filters.- Returns:
- the data filters
-
setDataFilters
Set the data filters.- Parameters:
filters- the filters to set
-