org.knime.core.data.renderer
Class DoubleGrayValueRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.table.DefaultTableCellRenderer
org.knime.core.data.renderer.DefaultDataValueRenderer
org.knime.core.data.renderer.DoubleGrayValueRenderer
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible, ListCellRenderer, SwingConstants, TableCellRenderer, DataValueRenderer
public class DoubleGrayValueRenderer
- extends DefaultDataValueRenderer
Renderer for double cells that paints the whole range in gray color according
to the cell's value. It uses the domain information from the column spec to
determine min and max value and to find the appropriate gray value. If no
domain information is available, 0.0 and 1.0 are assumed to define the range.
- Author:
- Bernd Wiswedel, University of Konstanz
- See Also:
- Serialized Form
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 |
Methods inherited from class javax.swing.table.DefaultTableCellRenderer |
firePropertyChange, firePropertyChange, getTableCellRendererComponent, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, updateUI, validate |
Methods inherited from class javax.swing.JLabel |
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, 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, 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, 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
DESCRIPTION
public static final String DESCRIPTION
- Description that's returned in
getDescription()
.
- See Also:
- Constant Field Values
DoubleGrayValueRenderer
public DoubleGrayValueRenderer(DataColumnSpec spec)
- Creates new instance given a column spec. This object will get the
information about min/max from the spec and do the normalization
accordingly.
- Parameters:
spec
- The spec from which to get min/max. May be null in which
case 0.0 and 1.0 are assumed.
setText
public void setText(String text)
- Overridden to ignore any invocation.
- Overrides:
setText
in class JLabel
setTextInternal
protected void setTextInternal(String text)
- Internal setter for the text, delegates to super.setText().
- Parameters:
text
- The text to write.
setIconColor
public void setIconColor(Color c)
- Sets the color in the icon.
- Parameters:
c
- The color to be used.
setValue
protected void setValue(Object value)
- /** Sets the gray value according to the value and the column
domain's min/max. If the object is not instance of DoubleValue, the
cell is painted red.
- Overrides:
setValue
in class DefaultTableCellRenderer
- Parameters:
value
- The value to be rendered.- See Also:
DefaultTableCellRenderer.setValue(Object)
setDoubleValue
protected Color setDoubleValue(double val,
double min,
double max)
- Method that may be overwritten to return a more specific color.
- Parameters:
val
- The current valuemin
- The minimum according the column spec.max
- The maximum according the column spec.
- Returns:
- The color for the current value, never
null
.
isPaintCrossForMissing
protected boolean isPaintCrossForMissing()
- If a cross is painted for missing values.
- Returns:
- the isPaintCrossForMissing property.
- See Also:
setPaintCrossForMissing(boolean)
setPaintCrossForMissing
protected void setPaintCrossForMissing(boolean isPaintCross)
- If to paint a cross for missing values (if false a '?' is written).
- Parameters:
isPaintCross
- If to paint a cross for missing values.
getDescription
public String getDescription()
- Returns "Gray Scale".
Get a description for this renderer implementation. It will serve
to identify this renderer when the user has the choice of different
renderer that are available. Make sure that this description is likely
to be unique (if not only one of renderer with this ID
is shown as available) and this description is short but "expressive" so
that it can be shown as label in menus, for instance.
- Specified by:
getDescription
in interface DataValueRenderer
- Overrides:
getDescription
in class DefaultDataValueRenderer
- Returns:
- A description for this renderer.
accepts
public boolean accepts(DataColumnSpec spec)
- Returns
true
if the spec contains domain information
and false
otherwise.
Returns always true
.
Is this renderer instance able to render the content of the column
given by spec
. Most implementations will return
true
here but some may require some properties to be
set, for instance a molecule renderer needs to have 2D coordinates
in the column.
Note: This method is not used to test whether arbitrary types
can be renderer by this renderer instance but rather if the specific
runtime column spec (containing the type) is appropriate, for instance
contains domain information or certain properties are set.
- Specified by:
accepts
in interface DataValueRenderer
- Overrides:
accepts
in class DefaultDataValueRenderer
- Parameters:
spec
- The column spec to check.
- Returns:
true
if this renderer can be chosen to render
the content of the column.
getIconWidth
protected int getIconWidth()
- Returns:
- the width of the icon, defaults to
getWidth()
.
getIconHeight
protected int getIconHeight()
- Returns:
- the height of the icon, defaults to
getHeight()
.
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.