javax.swing.tree.TreeModel
public 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.TreeModel
public boolean isLeaf(java.lang.Object node)
isLeaf
in interface javax.swing.tree.TreeModel
public int getChildCount(java.lang.Object parent)
getChildCount
in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object parent, int index)
getChild
in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
getIndexOfChild
in interface javax.swing.tree.TreeModel
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
valueForPathChanged
in interface javax.swing.tree.TreeModel
public void addTreeModelListener(javax.swing.event.TreeModelListener lnr)
addTreeModelListener
in interface javax.swing.tree.TreeModel
public void removeTreeModelListener(javax.swing.event.TreeModelListener lnr)
removeTreeModelListener
in interface javax.swing.tree.TreeModel
public 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.IOException
public static javax.swing.tree.TreeCellRenderer createCellRenderer()
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.