Class LayerTreeModel
- java.lang.Object
-
- javax.swing.tree.DefaultTreeModel
-
- gov.nasa.worldwindx.applications.worldwindow.features.swinglayermanager.LayerTreeModel
-
- All Implemented Interfaces:
java.io.Serializable
,javax.swing.tree.TreeModel
public class LayerTreeModel extends javax.swing.tree.DefaultTreeModel
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LayerTreeModel()
LayerTreeModel(LayerList layerList)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LayerTreeNode
find(LayerNode layerNodeRequested)
LayerTreeNode
findByTitle(java.lang.String title)
LayerTreeNode
findByTitle(java.lang.String title, LayerTreeNode groupNode)
LayerTreeNode
findByTitle(java.lang.String layerTitle, java.lang.String groupTitle)
LayerTreeNode
findChild(java.lang.String childName, LayerTreeNode parent)
LayerTreeNode
findLayer(Layer layer, LayerTreeGroupNode groupNode)
java.util.List<LayerTreeNode>
findLayerInstances(Layer layer, LayerTreeGroupNode groupNode)
LayerTreeGroupNode
getDefaultGroupNode()
LayerTreeNode
getLastNode(LayerPath path)
LayerTreeGroupNode
getRootNode()
boolean
isIncludeInternalLayers()
static boolean
isInternalLayer(Layer layer)
protected LayerTreeGroupNode
makeGroup(LayerList layerList)
void
refresh(LayerList layerList)
Synchronize the layer tree with the state of the specified layer list.void
removeNode(java.lang.Object o)
void
selectLayer(Layer layer, boolean tf)
void
setIncludeInternalLayers(boolean includeInternalLayers)
-
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
-
-
-
-
Constructor Detail
-
LayerTreeModel
public LayerTreeModel()
-
LayerTreeModel
public LayerTreeModel(LayerList layerList)
-
-
Method Detail
-
getRootNode
public LayerTreeGroupNode getRootNode()
-
getDefaultGroupNode
public LayerTreeGroupNode getDefaultGroupNode()
-
isIncludeInternalLayers
public boolean isIncludeInternalLayers()
-
isInternalLayer
public static boolean isInternalLayer(Layer layer)
-
setIncludeInternalLayers
public void setIncludeInternalLayers(boolean includeInternalLayers)
-
selectLayer
public void selectLayer(Layer layer, boolean tf)
-
findChild
public LayerTreeNode findChild(java.lang.String childName, LayerTreeNode parent)
-
getLastNode
public LayerTreeNode getLastNode(LayerPath path)
-
makeGroup
protected LayerTreeGroupNode makeGroup(LayerList layerList)
-
refresh
public void refresh(LayerList layerList)
Synchronize the layer tree with the state of the specified layer list. This method adds layers from the list that aren't already in the tree, and removes layers from the tree if they are labeled internal. It does not remove other layers in the model but missing from the specified layer list. UseremoveNode(Object)
for that.- Parameters:
layerList
- the layerlist to synchronize with, typically the active layer list of the WorldWindow.
-
removeNode
public void removeNode(java.lang.Object o)
-
findLayer
public LayerTreeNode findLayer(Layer layer, LayerTreeGroupNode groupNode)
-
findLayerInstances
public java.util.List<LayerTreeNode> findLayerInstances(Layer layer, LayerTreeGroupNode groupNode)
-
findByTitle
public LayerTreeNode findByTitle(java.lang.String title, LayerTreeNode groupNode)
-
findByTitle
public LayerTreeNode findByTitle(java.lang.String title)
-
findByTitle
public LayerTreeNode findByTitle(java.lang.String layerTitle, java.lang.String groupTitle)
-
find
public LayerTreeNode find(LayerNode layerNodeRequested)
-
-