org.knime.base.node.viz.histogram.impl
Class AbstractHistogramProperties

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by org.knime.base.node.viz.plotter.AbstractPlotterProperties
                      extended by org.knime.base.node.viz.histogram.impl.AbstractHistogramProperties
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
FixedHistogramProperties, InteractiveHistogramProperties

public abstract class AbstractHistogramProperties
extends AbstractPlotterProperties

Abstract class which handles the default properties like layouting.

Author:
Tobias Koetter, University of Konstanz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTabbedPane
JTabbedPane.AccessibleJTabbedPane, JTabbedPane.ModelListener
 
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 inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractHistogramProperties(DataTableSpec tableSpec, AbstractHistogramVizModel vizModel)
          Constructor for class AbstractHistogramProperties.
 
Method Summary
protected  void addAggrMethodListener(ActionListener listener)
           
protected  void addBinWidthChangeListener(ChangeListener listener)
           
protected  void addColumnTab(Box colBox)
           
protected  void addLabelDisplayListener(ActionListener listener)
           
protected  void addLabelOrientationListener(ActionListener listener)
           
protected  void addLayoutListener(ActionListener listener)
           
protected  void addNoOfBinsChangeListener(ChangeListener listener)
           
 void addShowBarOutlineChangedListener(ItemListener listener)
           
 void addShowBinOutlineChangedListener(ItemListener listener)
           
protected  void addShowElementOutlineChangedListener(ItemListener listener)
           
protected  void addShowEmptyBinListener(ItemListener listener)
           
protected  void addShowGridChangedListener(ItemListener listener)
           
protected  void addShowMissingValBinListener(ItemListener listener)
           
 int getBinWidth()
           
 HistogramLayout getHistogramLayout()
           
 LabelDisplayPolicy getLabelDisplayPolicy()
           
 int getNoOfBins()
           
 AggregationMethod getSelectedAggrMethod()
           
 boolean isShowBarOutline()
           
 boolean isShowBinOutline()
           
 boolean isShowElementOutline()
           
 boolean isShowEmptyBins()
           
 boolean isShowGrid()
           
 boolean isShowLabelVertical()
           
 boolean isShowMissingValBin()
           
protected abstract  void onSelectAggrMethod(String actionCommand)
           
abstract  void updateColumnSelection(DataTableSpec spec, String xColName, Collection<ColorColumn> yColumns, AggregationMethod aggrMethod)
           
 void updateHistogramSettings(AbstractHistogramVizModel vizModel)
          Updates the available slider with the current values of the Histogram plotter.
 void updateHTMLDetailsPanel(String html)
           
protected  void updateNoOfBinsText(int noOfbins)
          Helper method to update the number of bins text field.
 
Methods inherited from class org.knime.base.node.viz.plotter.AbstractPlotterProperties
getAntialiasButton, getChooseBackgroundButton, getColorChooser, getFitToScreenButton, getMouseSelectionBox
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, 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, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
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, 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, 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
 

Constructor Detail

AbstractHistogramProperties

public AbstractHistogramProperties(DataTableSpec tableSpec,
                                   AbstractHistogramVizModel vizModel)
Constructor for class AbstractHistogramProperties.

Parameters:
tableSpec - the DataTableSpec to initialize the column
vizModel - the aggregation method to set
Method Detail

updateHTMLDetailsPanel

public void updateHTMLDetailsPanel(String html)
Parameters:
html - the new details view

addColumnTab

protected void addColumnTab(Box colBox)
Parameters:
colBox - the box with the implementation specific column information

updateColumnSelection

public abstract void updateColumnSelection(DataTableSpec spec,
                                           String xColName,
                                           Collection<ColorColumn> yColumns,
                                           AggregationMethod aggrMethod)
Parameters:
spec - current data table specification
xColName - preselected x column name
yColumns - preselected y column names
aggrMethod - the current AggregationMethod

updateHistogramSettings

public void updateHistogramSettings(AbstractHistogramVizModel vizModel)
Updates the available slider with the current values of the Histogram plotter.

Parameters:
vizModel - the AbstractHistogramVizModel object which contains the data

getBinWidth

public int getBinWidth()
Returns:
the currently set bin width

getNoOfBins

public int getNoOfBins()
Returns:
the current no of bins

getSelectedAggrMethod

public AggregationMethod getSelectedAggrMethod()
Returns:
the current selected aggregation method

onSelectAggrMethod

protected abstract void onSelectAggrMethod(String actionCommand)
Parameters:
actionCommand - the action command of the radio button which should be the name of the AggregationMethod

updateNoOfBinsText

protected void updateNoOfBinsText(int noOfbins)
Helper method to update the number of bins text field.

Parameters:
noOfbins - the number of bins

isShowGrid

public boolean isShowGrid()
Returns:
the current value of the show grid line select box

isShowBinOutline

public boolean isShowBinOutline()
Returns:
the current value of the show bin outline select box

isShowBarOutline

public boolean isShowBarOutline()
Returns:
the current value of the show bar outline select box

isShowElementOutline

public boolean isShowElementOutline()
Returns:
the current value of the show element outline select box

isShowEmptyBins

public boolean isShowEmptyBins()
Returns:
if the empty bins should be shown

isShowMissingValBin

public boolean isShowMissingValBin()
Returns:
if the missing value bin should be shown

isShowLabelVertical

public boolean isShowLabelVertical()
Returns:
true if the bar labels should be displayed vertical or false if the labels should be displayed horizontal

getLabelDisplayPolicy

public LabelDisplayPolicy getLabelDisplayPolicy()
Returns:
the label display policy

getHistogramLayout

public HistogramLayout getHistogramLayout()
Returns:
the histogram layout

addLabelOrientationListener

protected void addLabelOrientationListener(ActionListener listener)
Parameters:
listener - the listener to listen if the label orientation has changed

addLabelDisplayListener

protected void addLabelDisplayListener(ActionListener listener)
Parameters:
listener - the listener to listen if the label display policy has changed

addLayoutListener

protected void addLayoutListener(ActionListener listener)
Parameters:
listener - the listener to listen if the layout has changed

addShowBinOutlineChangedListener

public void addShowBinOutlineChangedListener(ItemListener listener)
Parameters:
listener - adds the listener to the show bin outline check box

addShowBarOutlineChangedListener

public void addShowBarOutlineChangedListener(ItemListener listener)
Parameters:
listener - adds the listener to the show bar outline check box

addShowElementOutlineChangedListener

protected void addShowElementOutlineChangedListener(ItemListener listener)
Parameters:
listener - adds a listener to the show element outline check box.

addBinWidthChangeListener

protected void addBinWidthChangeListener(ChangeListener listener)
Parameters:
listener - adds the listener to the bin width slider

addShowGridChangedListener

protected void addShowGridChangedListener(ItemListener listener)
Parameters:
listener - adds a listener to the show grid lines check box.

addNoOfBinsChangeListener

protected void addNoOfBinsChangeListener(ChangeListener listener)
Parameters:
listener - adds the listener to the number of bars slider

addAggrMethodListener

protected void addAggrMethodListener(ActionListener listener)
Parameters:
listener - adds the listener to the aggregation method button group

addShowEmptyBinListener

protected void addShowEmptyBinListener(ItemListener listener)
Parameters:
listener - adds the listener to the show empty bins select box

addShowMissingValBinListener

protected void addShowMissingValBinListener(ItemListener listener)
Parameters:
listener - adds the listener to the show missing value bin select box


Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.