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 LayerTreeNodefind(LayerNode layerNodeRequested)LayerTreeNodefindByTitle(java.lang.String title)LayerTreeNodefindByTitle(java.lang.String title, LayerTreeNode groupNode)LayerTreeNodefindByTitle(java.lang.String layerTitle, java.lang.String groupTitle)LayerTreeNodefindChild(java.lang.String childName, LayerTreeNode parent)LayerTreeNodefindLayer(Layer layer, LayerTreeGroupNode groupNode)java.util.List<LayerTreeNode>findLayerInstances(Layer layer, LayerTreeGroupNode groupNode)LayerTreeGroupNodegetDefaultGroupNode()LayerTreeNodegetLastNode(LayerPath path)LayerTreeGroupNodegetRootNode()booleanisIncludeInternalLayers()static booleanisInternalLayer(Layer layer)protected LayerTreeGroupNodemakeGroup(LayerList layerList)voidrefresh(LayerList layerList)Synchronize the layer tree with the state of the specified layer list.voidremoveNode(java.lang.Object o)voidselectLayer(Layer layer, boolean tf)voidsetIncludeInternalLayers(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)
-
-