Provides a tree model view for an report configuration. The configuration will be
separated into a local and a global part. The local nodes are read from the report's
configuration instance, while the global nodes are always read from the global report
configuration instance.
| Method from org.jfree.report.modules.gui.config.model.ConfigTreeModel Detail: |
public void addTreeModelListener(TreeModelListener l) {
if (l == null)
{
throw new NullPointerException();
}
listeners.add(l);
}
Adds a listener for the TreeModelEvent posted after the tree changes. |
public Object getChild(Object parent,
int index) {
final TreeNode node = (TreeNode) parent;
return node.getChildAt(index);
}
Returns the child of parent at index index in the parent's
child array. parent must be a node previously obtained from this data
source. This should not return null if index is a valid
index for parent (that is index >= 0 && index <
getChildCount(parent)). |
public int getChildCount(Object parent) {
final TreeNode node = (TreeNode) parent;
return node.getChildCount();
}
Returns the number of children of parent. Returns 0 if the node is a
leaf or if it has no children. parent must be a node previously
obtained from this data source. |
public ConfigDescriptionEntry getEntryForKey(String key) {
return nodeFactory.getEntryForKey(key);
}
Returns the entry for the given key or null, if the key has no metadata. |
public int getIndexOfChild(Object parent,
Object child) {
final TreeNode node = (TreeNode) parent;
final TreeNode childNode = (TreeNode) child;
return node.getIndex(childNode);
}
Returns the index of child in parent. If parent is null or
child is null, returns -1. |
public Object getRoot() {
return root;
}
Returns the root of the tree. Returns null only if the tree has no
nodes. |
public void init(HierarchicalConfiguration config) throws ConfigTreeModelException {
init(config, true);
}
Initializes the tree from the given report configuration. |
public void init(HierarchicalConfiguration config,
boolean includeGlobals) throws ConfigTreeModelException {
globalSection.reset();
localSection.reset();
nodeFactory.init(config);
ArrayList list = nodeFactory.getGlobalNodes();
for (int i = 0; i < list.size(); i++)
{
globalSection.add((ConfigTreeNode) list.get(i));
}
list = nodeFactory.getLocalNodes();
for (int i = 0; i < list.size(); i++)
{
localSection.add((ConfigTreeNode) list.get(i));
}
fireTreeModelChanged();
}
|
public boolean isLeaf(Object node) {
final TreeNode tnode = (TreeNode) node;
return tnode.isLeaf();
}
Returns true if node is a leaf. It is possible for this
method to return false even if node has no children. A
directory in a filesystem, for example, may contain no files; the node representing
the directory is not a leaf, but it also has no children. |
public void removeTreeModelListener(TreeModelListener l) {
listeners.remove(l);
}
Removes a listener previously added with addTreeModelListener. |
public void valueForPathChanged(TreePath path,
Object newValue) {
}
Messaged when the user has altered the value for the item identified by
path to newValue. If newValue signifies a
truly new value the model should post a treeNodesChanged event. |