ilog.cpl.table
Class IlpTableCellRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.table.DefaultTableCellRenderer
ilog.cpl.table.IlpTableCellRenderer
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TableCellRenderer
public class IlpTableCellRenderer
- extends DefaultTableCellRenderer
Table renderer used to display the cells of an IlpTableView.
This renderer uses the Cascading Style Sheet mechanism.
It uses the following properties:
iconVisible to decide whether to display an icon.
icon to define the icon to display. If the value of
this property is null, no icon will be displayed.
labelVisible to decide whether to display the label text.
label to define the label text to display. If
the value of this property is null, the raw value (from the
representation object) will be used instead.
labelFont is used for the font in which to display the label text.
If the value of this property is null, the font of the table containing
the cell being rendered will be used instead.
labelInsets specifies insets (in pixels) of the cell.
labelSpacing specifies the gap (in pixels) between the icon and
the text.
labelPosition specifies the position of the text relative to
the icon.
labelBackground is used to determine the background
color of the cell.
If the value of this property is null, the background of the table containing
the cell being rendered will be used instead.
labelForeground is used to determine the foreground
color of the label text.
If the value of this property is null, the foreground of the table containing
the cell being rendered will be used instead.
horizontalAlignment specifies the horizontal alignment
for the group icon + text.
verticalAlignment specifies the vertical alignment
for the group icon + text.
toolTipText defines the tooltip of the cell. If the value
of this property is null, no tooltip will be displayed.
toolTipGraphic defines a graphic to represent the tooltip of
the cell.
focusBorderColor specifies the color of the border of the cell
when it has focus.
If the value of this property is null, the look-and-feel property
"Table.focusCellHighlightBorder" will be used instead.
focusBorderWidth specifies the width of the border
of the cell when it has focus.
class specifies a graphic class to create the cell representation.
Note that tooltips are managed by the tooltip manager
IlpToolTipManager.
- Since:
- JTGO 3.0
- See Also:
- Serialized Form
|
Field Summary |
static boolean |
OPTIMIZE
Allows the rendering to be optimized by checking if
the representation object being displayed is still available
in the component. |
| 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 |
|
Method Summary |
protected void |
configureComponent(JComponent component,
JTable table,
IlpStyle style,
IlpRepresentationObject representationObject,
IlpAttribute attribute,
boolean hasFocus,
boolean isSelected)
Deprecated. |
protected JLabel |
getJLabelCellComponent(JTable table,
Object value,
IlpStyle style,
IlpRepresentationObject representationObject,
IlpAttribute attribute,
boolean isSelected,
boolean hasFocus)
Deprecated. |
protected TableCellRenderer |
getLastResortRenderer()
Returns the renderer that will be used as a last resort if a problem occurs
in the rendering of a cell. |
Component |
getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
Called when the table needs to display a cell. |
void |
paint(Graphics g)
|
| Methods inherited from class javax.swing.table.DefaultTableCellRenderer |
firePropertyChange, firePropertyChange, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, setValue, 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, setText, 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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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 |
OPTIMIZE
public static boolean OPTIMIZE
- Allows the rendering to be optimized by checking if
the representation object being displayed is still available
in the component.
IlpTableCellRenderer
public IlpTableCellRenderer(IlpTableView ilpTableView)
- Constructs an
IlpTableCellRenderer.
- Parameters:
ilpTableView - The table that uses this renderer.
paint
public void paint(Graphics g)
- Overrides:
paint in class JComponent
getTableCellRendererComponent
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
- Called when the table needs to display a cell.
- Specified by:
getTableCellRendererComponent in interface TableCellRenderer- Overrides:
getTableCellRendererComponent in class DefaultTableCellRenderer
- Parameters:
table - The table that displays the cell.value - The value displayed in the cell.isSelected - Specifies whether the cell is selected.hasFocus - Specifies whether the cell has the focus.row - The row index of the displayed cell.column - The column index of the displayed cell.
- Returns:
- The component used to display the cell (this).
getJLabelCellComponent
protected JLabel getJLabelCellComponent(JTable table,
Object value,
IlpStyle style,
IlpRepresentationObject representationObject,
IlpAttribute attribute,
boolean isSelected,
boolean hasFocus)
- Deprecated.
- Called when the table needs to display a cell and no graphic renderer
is provided (a graphic renderer can be provided for a cell using the
property
graphicRenderer).
- Parameters:
table - The JTable that displays the cell.value - The value displayed in the cell.style - The style instance containing the information required to
render the cell.representationObject - The representation object corresponding to the
cell.attribute - The attribute corresponding to the cell.isSelected - Specifies whether the cell is selected.hasFocus - Specifies whether the cell has the focus.
- Returns:
- The
JLabel used to display the cell (this). - Deprecated Since:
- JTGO 3.5
getLastResortRenderer
protected TableCellRenderer getLastResortRenderer()
- Returns the renderer that will be used as a last resort if a problem occurs
in the rendering of a cell.
The returned renderer is created during the first call of this method.
configureComponent
protected void configureComponent(JComponent component,
JTable table,
IlpStyle style,
IlpRepresentationObject representationObject,
IlpAttribute attribute,
boolean hasFocus,
boolean isSelected)
- Deprecated.
- Called to configure the component retrieved.
This method takes care of the background and foreground colors,
the horizontal and vertical alignment, the font,
the selection and focus rendering, and the insets.
- Parameters:
component - The component being configured.table - The JTable that displays the cell.style - The style instance containing the information required to
render the cell.representationObject - The representation object corresponding to the
cell.attribute - The attribute corresponding to the cell.hasFocus - Specifies whether the cell has the focus.isSelected - Specifies whether the cell is selected.- Deprecated Since:
- JTGO 3.5
Copyright © 1996-2007 ILOG S.A. All rights reserved. Documentation homepage. . All Rights Reserved.