public class ConfigurationTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel
Modifier and Type | Class and Description |
---|---|
static class |
ConfigurationTreeModel.NullValue
For the configuration UI to use in place of a null parameter value.
|
static class |
ConfigurationTreeModel.Value
A wrapper for property values: stores index and configuration (if applicable)
|
Constructor and Description |
---|
ConfigurationTreeModel(java.lang.Object configurable) |
Modifier and Type | Method and Description |
---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener listener) |
void |
addValue(javax.swing.tree.TreePath parentPath,
java.lang.Object value,
java.lang.String name) |
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object parent) |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child) |
java.lang.Object |
getRoot() |
void |
insertValue(javax.swing.tree.TreePath path,
java.lang.Object value) |
boolean |
isLeaf(java.lang.Object o) |
void |
refresh(javax.swing.tree.TreePath path) |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener listener) |
void |
removeValue(javax.swing.tree.TreePath path) |
void |
setValue(javax.swing.tree.TreePath path,
java.lang.Object value) |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue) |
public ConfigurationTreeModel(java.lang.Object configurable)
configurable
- Root of the configuration treepublic void addValue(javax.swing.tree.TreePath parentPath, java.lang.Object value, java.lang.String name)
parentPath
- Path in configuration tree of a property to which a value is to be addedvalue
- New value to addname
- Name of new value (only used if parent is a NamedValueProperty; can be null otherwise)public void refresh(javax.swing.tree.TreePath path)
path
- Path to root of subtree to refreshpublic void insertValue(javax.swing.tree.TreePath path, java.lang.Object value)
path
- Path to the tree node to insert beforevalue
- Value to insertpublic void setValue(javax.swing.tree.TreePath path, java.lang.Object value) throws StructuralException
path
- Path to object to be replaced with new valuevalue
- New valueStructuralException
- if the setValue functions failpublic void removeValue(javax.swing.tree.TreePath path)
path
- Tree path to property value to removepublic java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
TreeModel.getChild(java.lang.Object, int)
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
TreeModel.getChildCount(java.lang.Object)
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
TreeModel.getIndexOfChild(java.lang.Object, java.lang.Object)
public java.lang.Object getRoot()
getRoot
in interface javax.swing.tree.TreeModel
TreeModel.getRoot()
public boolean isLeaf(java.lang.Object o)
isLeaf
in interface javax.swing.tree.TreeModel
TreeModel.isLeaf(java.lang.Object)
public void addTreeModelListener(javax.swing.event.TreeModelListener listener)
addTreeModelListener
in interface javax.swing.tree.TreeModel
TreeModel.addTreeModelListener(javax.swing.event.TreeModelListener)
public void removeTreeModelListener(javax.swing.event.TreeModelListener listener)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
TreeModel.removeTreeModelListener(javax.swing.event.TreeModelListener)
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
TreeModel.valueForPathChanged(javax.swing.tree.TreePath, java.lang.Object)