Class TreeLayerNamePanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.vividsolutions.jump.workbench.ui.TreeLayerNamePanel
- All Implemented Interfaces:
LayerListener, LayerManagerProxy, LayerableNamePanel, LayerNamePanel, LayerNamePanelProxy, PopupNodeProxy, ImageObserver, MenuContainer, Serializable, Accessible
public class TreeLayerNamePanel
extends JPanel
implements LayerListener, LayerableNamePanel, LayerNamePanelProxy, PopupNodeProxy
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionTreeLayerNamePanel(LayerManagerProxy layerManagerProxy, TreeModel treeModel, RenderingManager renderingManager, Map<Class<?>, TreeCellRenderer> additionalNodeClassToTreeCellRendererMap) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(LayerNamePanelListener listener) voidaddPopupMenu(Class<?> nodeClass, JPopupMenu popupMenu) protected voidaddSelectedLayerable(Layerable layerable) protected voidaddSelectedLayerables(Layerable[] layerables) selects given layerables visually in the treevoidstatic Layervoiddispose()The parent window is closing.voidFired when a feature is added to or removed from a layer, or when a feature is edited (using an EditTransaction).voidprotected FirableTreeModelWrapperprotected LayerTreeCellRendererLayer[]Return an array of selectedLayers.getTree()voidvoidremoveListener(LayerNamePanelListener listener) static Layerable[]selectedLayerables(LayerNamePanel layerNamePanel) static Layer[]selectedLayers(LayerNamePanel layerNamePanel) <T> Collection<T> selectedNodes(Class<T> c) static <T> Collection<T> selectedNodes(Class<T> c, JTree tree) voidsetSelectedLayerables(Layerable[] layerables) voidsetSelectedLayers(Layer[] layers) Deprecated.Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, 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, updateMethods inherited from class 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 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
-
Constructor Details
-
TreeLayerNamePanel
public TreeLayerNamePanel(LayerManagerProxy layerManagerProxy, TreeModel treeModel, RenderingManager renderingManager, Map<Class<?>, TreeCellRenderer> additionalNodeClassToTreeCellRendererMap) - Parameters:
layerManagerProxy- a LayerManager proxytreeModel- the TreeModelrenderingManager- rendering manageradditionalNodeClassToTreeCellRendererMap- map associating Tree node classes to TreeCellRenderer
-
-
Method Details
-
addPopupMenu
-
getSelectedLayers
Return an array of selectedLayers. Note that layerables which are not Layers like WMSLayer or RasterImageLayer are not returned.- Specified by:
getSelectedLayersin interfaceLayerNamePanel
-
selectedLayers
-
selectedLayerables
-
getSelectedLayerables
- Specified by:
getSelectedLayerablesin interfaceLayerableNamePanel
-
getSelectedCategories
- Specified by:
getSelectedCategoriesin interfaceLayerNamePanel
-
selectedNodes
- Specified by:
selectedNodesin interfaceLayerNamePanel
-
selectedNodes
-
setSelectedLayers
Deprecated.usesetSelectedLayerables(Layerable[])instead- Parameters:
layers-
-
setSelectedLayerables
-
addSelectedLayerable
-
addSelectedLayerables
selects given layerables visually in the tree -
layerChanged
- Specified by:
layerChangedin interfaceLayerListener
-
categoryChanged
- Specified by:
categoryChangedin interfaceLayerListener
-
featuresChanged
Description copied from interface:LayerListenerFired when a feature is added to or removed from a layer, or when a feature is edited (using an EditTransaction). Warning: this event is fired often.- Specified by:
featuresChangedin interfaceLayerListener
-
dispose
public void dispose()Description copied from interface:LayerNamePanelThe parent window is closing.- Specified by:
disposein interfaceLayerNamePanel
-
getTree
-
addListener
- Specified by:
addListenerin interfaceLayerNamePanel
-
removeListener
- Specified by:
removeListenerin interfaceLayerNamePanel
-
fireLayerSelectionChanged
public void fireLayerSelectionChanged() -
getLayerManager
- Specified by:
getLayerManagerin interfaceLayerManagerProxy
-
chooseEditableLayer
-
chooseEditableLayer
- Specified by:
chooseEditableLayerin interfaceLayerNamePanel- Returns:
- e.g. the first selected editable layer, otherwise the first editable layer, otherwise null
-
getLayerNamePanel
- Specified by:
getLayerNamePanelin interfaceLayerNamePanelProxy- Returns:
- null if the LayerViewPanelProxy currently has no associated LayerViewPanel
-
getFirableTreeModelWrapper
-
getPopupNode
- Specified by:
getPopupNodein interfacePopupNodeProxy
-
getLayerTreeCellRenderer
-
setSelectedLayerables(Layerable[])instead