Class BidibNodeRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.bidib.wizard.mvc.main.view.panel.BidibNodeRenderer
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,TableCellRenderer
public class BidibNodeRenderer extends JPanel implements TableCellRenderer
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
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 Modifier and Type Field Description protected ColorbackgroundNonSelectionColorColor to use for the background when the node isn't selected.protected ColorbackgroundSelectionColorColor to use for the background when a node is selected.protected ColorborderSelectionColorColor to use for the focus indicator when the node has focus.protected ColortextNonSelectionColorColor to use for the foreground for non-selected nodes.protected ColortextSelectionColorColor to use for the foreground for selected nodes.-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description BidibNodeRenderer(org.bidib.wizard.common.labels.WizardLabelWrapper wizardLabelWrapper, Icon leafIcon, Icon nodeIcon, Icon identifyIcon, Icon errorIcon, Icon restartPendingIcon, Icon leafWarnIcon, Icon nodeWarnIcon, Icon detachedIcon, Icon nodeConfigPendingIcon, String messageUnsupportedProtocol)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColorgetBackgroundNonSelectionColor()Returns the background color to be used for non selected nodes.ColorgetBackgroundSelectionColor()Returns the color to use for the background if node is selected.ColorgetBorderSelectionColor()Returns the color the border is drawn.ComponentgetTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)ColorgetTextNonSelectionColor()Returns the color the text is drawn with when the node isn't selected.ColorgetTextSelectionColor()Returns the color the text is drawn with when the node is selected.StringgetToolTipText(MouseEvent newEvent)protected booleanisDetachedNode(org.bidib.wizard.api.model.NodeInterface node)protected booleanisIdentifyNode(org.bidib.wizard.api.model.NodeInterface node)protected booleanisNodeHasError(org.bidib.wizard.api.model.NodeInterface node)protected booleanisNodeHasRestartPendingError(org.bidib.wizard.api.model.NodeInterface node)protected booleanisUnsupportedProtocolVersionNode(org.bidib.wizard.api.model.NodeInterface node)Check if the node has an unsupported protocol version.protected booleanisUpdateableNode(org.bidib.wizard.api.model.NodeInterface node)protected voidprepareLabel(org.bidib.wizard.api.model.NodeInterface node)voidsetAlwaysShowProductNameInTree(boolean alwaysShowProductNameInTree)voidsetBackgroundNonSelectionColor(Color newColor)Sets the background color to be used for non selected nodes.voidsetBackgroundSelectionColor(Color newColor)Sets the color to use for the background if node is selected.voidsetBorderSelectionColor(Color newColor)Sets the color to use for the border.voidsetTextNonSelectionColor(Color newColor)Sets the color the text is drawn with when the node isn't selected.voidsetTextSelectionColor(Color newColor)Sets the color the text is drawn with when the node is selected.voidupdateUI()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
-
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
textSelectionColor
protected Color textSelectionColor
Color to use for the foreground for selected nodes.
-
textNonSelectionColor
protected Color textNonSelectionColor
Color to use for the foreground for non-selected nodes.
-
backgroundSelectionColor
protected Color backgroundSelectionColor
Color to use for the background when a node is selected.
-
backgroundNonSelectionColor
protected Color backgroundNonSelectionColor
Color to use for the background when the node isn't selected.
-
borderSelectionColor
protected Color borderSelectionColor
Color to use for the focus indicator when the node has focus.
-
-
Constructor Detail
-
BidibNodeRenderer
public BidibNodeRenderer(org.bidib.wizard.common.labels.WizardLabelWrapper wizardLabelWrapper, Icon leafIcon, Icon nodeIcon, Icon identifyIcon, Icon errorIcon, Icon restartPendingIcon, Icon leafWarnIcon, Icon nodeWarnIcon, Icon detachedIcon, Icon nodeConfigPendingIcon, String messageUnsupportedProtocol)
-
-
Method Detail
-
getTableCellRendererComponent
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
- Specified by:
getTableCellRendererComponentin interfaceTableCellRenderer
-
prepareLabel
protected void prepareLabel(org.bidib.wizard.api.model.NodeInterface node)
-
isNodeHasError
protected boolean isNodeHasError(org.bidib.wizard.api.model.NodeInterface node)
-
isNodeHasRestartPendingError
protected boolean isNodeHasRestartPendingError(org.bidib.wizard.api.model.NodeInterface node)
-
isUpdateableNode
protected boolean isUpdateableNode(org.bidib.wizard.api.model.NodeInterface node)
-
isIdentifyNode
protected boolean isIdentifyNode(org.bidib.wizard.api.model.NodeInterface node)
-
isDetachedNode
protected boolean isDetachedNode(org.bidib.wizard.api.model.NodeInterface node)
-
isUnsupportedProtocolVersionNode
protected boolean isUnsupportedProtocolVersionNode(org.bidib.wizard.api.model.NodeInterface node)
Check if the node has an unsupported protocol version.- Parameters:
node- the node- Returns:
true: the prototcol version of the node is unsupported,falseprotocol version is supported
-
setAlwaysShowProductNameInTree
public void setAlwaysShowProductNameInTree(boolean alwaysShowProductNameInTree)
- Parameters:
alwaysShowProductNameInTree- the alwaysShowProductNameInTree to set
-
setTextSelectionColor
public void setTextSelectionColor(Color newColor)
Sets the color the text is drawn with when the node is selected.
-
getTextSelectionColor
public Color getTextSelectionColor()
Returns the color the text is drawn with when the node is selected.
-
setTextNonSelectionColor
public void setTextNonSelectionColor(Color newColor)
Sets the color the text is drawn with when the node isn't selected.
-
getTextNonSelectionColor
public Color getTextNonSelectionColor()
Returns the color the text is drawn with when the node isn't selected.
-
setBackgroundSelectionColor
public void setBackgroundSelectionColor(Color newColor)
Sets the color to use for the background if node is selected.
-
getBackgroundSelectionColor
public Color getBackgroundSelectionColor()
Returns the color to use for the background if node is selected.
-
setBackgroundNonSelectionColor
public void setBackgroundNonSelectionColor(Color newColor)
Sets the background color to be used for non selected nodes.
-
getBackgroundNonSelectionColor
public Color getBackgroundNonSelectionColor()
Returns the background color to be used for non selected nodes.
-
setBorderSelectionColor
public void setBorderSelectionColor(Color newColor)
Sets the color to use for the border.
-
getBorderSelectionColor
public Color getBorderSelectionColor()
Returns the color the border is drawn.
-
getToolTipText
public String getToolTipText(MouseEvent newEvent)
- Overrides:
getToolTipTextin classJComponent
-
-