org.fhcrc.cpl.toolbox.gui.chart
Class PanelWithChart

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.fhcrc.cpl.toolbox.gui.chart.PanelWithChart
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
PanelWithBarChart, PanelWithBlindImageChart, PanelWithBoxAndWhiskerChart, PanelWithHeatMap, PanelWithHistogram, PanelWithLineChart, PanelWithPieChart, PanelWithScatterPlot

public class PanelWithChart
extends javax.swing.JPanel

Generic render-a-chart-in-a-panel class. Can export the chart data to .csv, .tsv files

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  org.jfree.chart.JFreeChart _chart
           
protected  org.jfree.chart.ChartPanel _chartPanel
           
protected static org.apache.log4j.Logger _log
           
protected  org.jfree.chart.plot.Plot _plot
           
static int DEFAULT_HEIGHT_FOR_IMAGE_FILE
           
static int DEFAULT_WIDTH_FOR_IMAGE_FILE
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
PanelWithChart()
           
PanelWithChart(org.jfree.chart.JFreeChart chart)
           
PanelWithChart(org.jfree.chart.plot.Plot plot)
           
PanelWithChart(java.lang.String name)
           
 
Method Summary
 void addItemToPopupMenu(javax.swing.JMenuItem item)
           
 void addSeparatorToPopupMenu()
           
 java.awt.image.BufferedImage createImage()
           
 java.awt.image.BufferedImage createImage(int width, int height)
           
 ChartDialog displayDialog(java.lang.String title)
           
 MultiChartDisplayPanel displayInTab()
           
 MultiChartDisplayPanel displayInTab(java.lang.String newName)
           
 org.jfree.chart.JFreeChart getChart()
           
 org.jfree.chart.ChartPanel getChartPanel()
           
 org.jfree.chart.plot.Plot getPlot()
           
 java.lang.String getToolTipText(java.awt.event.MouseEvent e)
           
protected  void init(org.jfree.chart.JFreeChart chart)
           
protected  void init(org.jfree.chart.plot.Plot plot)
           
protected  void initPopupMenu()
          Add two new menu items to the popup menu, for saving to TSV and CSV files
 boolean isShowLegend()
           
protected  void saveChartDataToCSV(java.io.File outFile)
           
protected  void saveChartDataToFile(java.io.File outFile, java.lang.String delimiter)
           
protected  void saveChartDataToTSV(java.io.File outFile)
           
 void saveChartToImageFile(java.io.File outFile)
           
 void saveChartToImageFile(java.io.File outFile, int width, int height)
           
 void setPreferredSize(java.awt.Dimension newSize)
           
 void setShowLegend(boolean showLegend)
           
 
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, 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, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_log

protected static org.apache.log4j.Logger _log

_plot

protected org.jfree.chart.plot.Plot _plot

_chart

protected org.jfree.chart.JFreeChart _chart

_chartPanel

protected org.jfree.chart.ChartPanel _chartPanel

DEFAULT_WIDTH_FOR_IMAGE_FILE

public static final int DEFAULT_WIDTH_FOR_IMAGE_FILE
See Also:
Constant Field Values

DEFAULT_HEIGHT_FOR_IMAGE_FILE

public static final int DEFAULT_HEIGHT_FOR_IMAGE_FILE
See Also:
Constant Field Values
Constructor Detail

PanelWithChart

public PanelWithChart()

PanelWithChart

public PanelWithChart(java.lang.String name)

PanelWithChart

public PanelWithChart(org.jfree.chart.plot.Plot plot)

PanelWithChart

public PanelWithChart(org.jfree.chart.JFreeChart chart)
Method Detail

init

protected void init(org.jfree.chart.JFreeChart chart)

init

protected void init(org.jfree.chart.plot.Plot plot)

getChart

public org.jfree.chart.JFreeChart getChart()

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent e)
Overrides:
getToolTipText in class javax.swing.JComponent

getPlot

public org.jfree.chart.plot.Plot getPlot()

getChartPanel

public org.jfree.chart.ChartPanel getChartPanel()

addItemToPopupMenu

public void addItemToPopupMenu(javax.swing.JMenuItem item)

addSeparatorToPopupMenu

public void addSeparatorToPopupMenu()

initPopupMenu

protected void initPopupMenu()
Add two new menu items to the popup menu, for saving to TSV and CSV files


saveChartDataToCSV

protected void saveChartDataToCSV(java.io.File outFile)

saveChartDataToTSV

protected void saveChartDataToTSV(java.io.File outFile)

saveChartToImageFile

public void saveChartToImageFile(java.io.File outFile)
                          throws java.io.IOException
Throws:
java.io.IOException

saveChartToImageFile

public void saveChartToImageFile(java.io.File outFile,
                                 int width,
                                 int height)
                          throws java.io.IOException
Throws:
java.io.IOException

createImage

public java.awt.image.BufferedImage createImage(int width,
                                                int height)
Overrides:
createImage in class java.awt.Component

createImage

public java.awt.image.BufferedImage createImage()

saveChartDataToFile

protected void saveChartDataToFile(java.io.File outFile,
                                   java.lang.String delimiter)

setPreferredSize

public void setPreferredSize(java.awt.Dimension newSize)
Overrides:
setPreferredSize in class javax.swing.JComponent

isShowLegend

public boolean isShowLegend()

setShowLegend

public void setShowLegend(boolean showLegend)

displayDialog

public ChartDialog displayDialog(java.lang.String title)

displayInTab

public MultiChartDisplayPanel displayInTab()

displayInTab

public MultiChartDisplayPanel displayInTab(java.lang.String newName)


Fred Hutchinson Cancer Research Center