javax.swing.tree.TreeModelpublic class TapServiceTreeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel
| Modifier | Constructor | Description |
|---|---|---|
|
TapServiceTreeModel(java.lang.String rootLabel) |
Constructs an instance with no entries.
|
protected |
TapServiceTreeModel(java.lang.String rootLabel,
TapServiceFinder.Service[] services,
java.util.Map<TapServiceFinder.Service,TapServiceFinder.Table[]> tableMap) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener lnr) |
|
static javax.swing.tree.TreeCellRenderer |
createCellRenderer() |
Returns a cell renderer suitable for rendering nodes of a JTree
using a model of this class.
|
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() |
|
static TapServiceFinder.Service |
getService(javax.swing.tree.TreePath path) |
Returns a service in the ancestry of a supplied path.
|
static javax.swing.tree.TreePath |
getServicePath(javax.swing.tree.TreePath path) |
Returns a tree path which correponds to a TAP service, and which
is an ancestor of the supplied path.
|
boolean |
isLeaf(java.lang.Object node) |
|
static TapServiceTreeModel |
readTreeModel(TapServiceFinder.Service[] allServices,
TapServiceFinder finder,
TapServiceFinder.Constraint constraint) |
Constructs a tree model based on some given constraints.
|
void |
removeTreeModelListener(javax.swing.event.TreeModelListener lnr) |
|
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue) |
protected TapServiceTreeModel(java.lang.String rootLabel,
TapServiceFinder.Service[] services,
java.util.Map<TapServiceFinder.Service,TapServiceFinder.Table[]> tableMap)
rootLabel - text label for root element (may be null)services - list of services nodes in treetableMap - array of tables providing child nodes for each service;
may be null if no table children are required,
but if not null must contain an entry for each servicepublic TapServiceTreeModel(java.lang.String rootLabel)
rootLabel - text label for root element (may be null)public java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModelpublic boolean isLeaf(java.lang.Object node)
isLeaf in interface javax.swing.tree.TreeModelpublic int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelpublic java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelpublic int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
getIndexOfChild in interface javax.swing.tree.TreeModelpublic void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
valueForPathChanged in interface javax.swing.tree.TreeModelpublic void addTreeModelListener(javax.swing.event.TreeModelListener lnr)
addTreeModelListener in interface javax.swing.tree.TreeModelpublic void removeTreeModelListener(javax.swing.event.TreeModelListener lnr)
removeTreeModelListener in interface javax.swing.tree.TreeModelpublic static javax.swing.tree.TreePath getServicePath(javax.swing.tree.TreePath path)
path - path to examinepublic static TapServiceFinder.Service getService(javax.swing.tree.TreePath path)
path - path to examinepublic static TapServiceTreeModel readTreeModel(TapServiceFinder.Service[] allServices, TapServiceFinder finder, TapServiceFinder.Constraint constraint) throws java.io.IOException
allServices - list of all services that may be relevantfinder - object that can search for TAP servicesconstraint - defines the services of interest;
if null, all are usedjava.io.IOExceptionpublic static javax.swing.tree.TreeCellRenderer createCellRenderer()
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.