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
public class XYPlottingDialog extends JDialog implements 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, 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:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XYPlottingDialog.PlottingDialogPlotType
The plotting dialog types.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 java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
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.Component
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
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors Constructor Description XYPlottingDialog(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 Type Method Description 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.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()
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()
void
setDataFilters(HashMap<String,String> filters)
Set the data filters.void
setSelectedExportFolder(LastSelectedFolder selectedFolder)
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, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
Methods 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, 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, 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, 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 tooltipsmodal
- if the dialog is to be modal or notnormalIcon
- the normal icon for the parent dialogwaitingIcon
- the icon to use when busy
-
-
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
-
setVisibleColumns
Description copied from interface:VisibleTableColumnsDialogParent
Sets the list of visible columns.- Specified by:
setVisibleColumns
in interfaceVisibleTableColumnsDialogParent
- Parameters:
showColumns
- map of the visible columns, key: model column index
-
getVisibleColumns
Description copied from interface:VisibleTableColumnsDialogParent
Returns the list of visible columns.- Specified by:
getVisibleColumns
in interfaceVisibleTableColumnsDialogParent
- Returns:
- the list of visible columns, key: model column index
-
getTable
Description copied from interface:VisibleTableColumnsDialogParent
Returns the JTable for which to hide/show the column for.- Specified by:
getTable
in interfaceVisibleTableColumnsDialogParent
- Returns:
- the table
-
getAllTableColumns
Description copied from interface:VisibleTableColumnsDialogParent
Returns all the table columns, both visible and hidden.- Specified by:
getAllTableColumns
in interfaceVisibleTableColumnsDialogParent
- Returns:
- all the table columns
-
getNormalIcon
-
getWaitingIcon
-
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
-