Class TLspBusyLayerCellRenderer
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,TreeCellRenderer
This class is a wrapper around a TLcdLayerTreeNodeCellRenderer, adding support for displaying a busy icon to the renderer
for lightspeed layers. It supports the progress indication offered by lightspeed layers.
- Since:
- 2012.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionTLspBusyLayerCellRenderer(ILspView aView, TLcdLayerTreeNodeCellRenderer aDelegateRenderer) Wrap a newTLcdGXYBusyLayerTreeNodeCellRendereraroundaDelegateRenderer. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisLayerOrDescendantBusy(ILcdLayer aLayer) Used to trace whether a layer or descendant is finished loading or not:truewhen a layer or descendant is still busy,falseotherwise.protected booleanisLayerOrDescendantPainting(ILcdLayer aLayer) Used to trace whether a layer or descendant is finished painting or not:truewhen a layer or descendant is still painting,falseotherwise.protected IconupdateLabelDisabledIcon(Icon aDefaultDisabledIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon.protected IconupdateLabelIcon(Icon aDefaultIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon.protected StringupdateLabelText(String aDefaultText, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer string.protected voidupdateRendererFromLayer(JTree aTree, ILcdLayer aLayer, boolean aSelected, boolean aExpanded, boolean aLeaf, int aRow, boolean aHasFocus, TLcdLayerTreeNodeCellRenderer aRenderer) Update the state of the renderer to match the state of layeraLayerMethods inherited from class com.luciad.view.gxy.swing.ALcdBusyLayerTreeNodeCellRenderer
getDelegateRenderer, getTreeCellRendererComponent, layerStateChanged, updateUIMethods 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateMethods 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, validateTreeMethods 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, getAccessibleContext, 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
-
Constructor Details
-
TLspBusyLayerCellRenderer
Wrap a new
TLcdGXYBusyLayerTreeNodeCellRendereraroundaDelegateRenderer. This renderer can only be used on oneTLcdLayerTreeat the same time. The wrappedTLcdLayerTreeNodeCellRenderermust not be set on another tree.- Parameters:
aView- the view containing the layers which will be displayed in the layer treeaDelegateRenderer- the renderer which is wrapper
-
-
Method Details
-
updateRendererFromLayer
protected void updateRendererFromLayer(JTree aTree, ILcdLayer aLayer, boolean aSelected, boolean aExpanded, boolean aLeaf, int aRow, boolean aHasFocus, TLcdLayerTreeNodeCellRenderer aRenderer) Update the state of the renderer to match the state of layer
aLayer- Overrides:
updateRendererFromLayerin classALcdBusyLayerTreeNodeCellRenderer- Parameters:
aTree- the tree which is currently rendereraLayer- the layer which state the renderer should matchaSelected- iftrue, the cell must be drawn as if selectedaExpanded- iftrue, the node is currently expandedaLeaf- iftrue, the node represents a leafaRow- the row numberaHasFocus- iftrue, the node currently has focusaRenderer- the wrapped renderer
-
updateLabelIcon
protected Icon updateLabelIcon(Icon aDefaultIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon. The return value will be set as the new cell renderer icon. Overriding this method allows you to plug in custom icons.
Note that this method is only called when the passed layer or its descendant is painting.
- Parameters:
aDefaultIcon- a default busy layer iconaLayer- the layer that matches the provided iconaIsDeterminate- whether how much of the layer that has already been drawn is known (true) or is not known (false)aProgress- how much of the layer already has been drawn [0..1], in most cases only relevant whenisDeterminateistrue- Returns:
- An updated busy layer icon
-
updateLabelDisabledIcon
protected Icon updateLabelDisabledIcon(Icon aDefaultDisabledIcon, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer icon. The return value will be set as the new cell renderer icon. Overriding this method allows you to plug in custom icons.
Note that this method is only called when the passed layer or its descendant is painting.
- Parameters:
aDefaultDisabledIcon- a default busy layer disabled iconaLayer- the layer that matches the provided iconaIsDeterminate- whether how much of the layer that has already been drawn is known (true) or is not known (false)aProgress- how much of the layer already has been drawn [0..1], in most cases only relevant whenisDeterminateistrue- Returns:
- An updated busy layer disabled icon
-
updateLabelText
protected String updateLabelText(String aDefaultText, ILcdLayer aLayer, boolean aIsDeterminate, double aProgress) Method used to update a busy cell renderer string. The return value will be set as the new cell renderer label string. Overriding this method allows you to plug in custom label text.
Note that this method is only called when the passed layer or its descendant is painting.
- Parameters:
aDefaultText- a default busy layer label textaLayer- the layer that matches the provided textaIsDeterminate- whether how much of the layer that has already been drawn is known (true) or is not known (false)aProgress- how much of the layer already has been drawn [0..1], in most cases only relevant whenisDeterminateistrue- Returns:
- An updated busy layer label string
-
isLayerOrDescendantBusy
Used to trace whether a layer or descendant is finished loading or not:
truewhen a layer or descendant is still busy,falseotherwise.- Specified by:
isLayerOrDescendantBusyin classALcdBusyLayerTreeNodeCellRenderer- Parameters:
aLayer- the layer for which the method should return if it, or its descendant, is still busy- Returns:
- true if the layer is busy, false otherwise.
- See Also:
-
isLayerOrDescendantPainting
Used to trace whether a layer or descendant is finished painting or not:
truewhen a layer or descendant is still painting,falseotherwise.- Specified by:
isLayerOrDescendantPaintingin classALcdBusyLayerTreeNodeCellRenderer- Parameters:
aLayer- the layer for which the method should return if it, or its descendant, is still painting- Returns:
- true if the layer is busy, false otherwise.
- See Also:
-