|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--kiwi.ui.model.TreeModelListAdapter
An adapter that allows a Swing JList
to be used with the
StaticTreeModel
and DynamicTreeModel
data models.
The adapter translates messages and events between the JList
and the ITreeModel
implementation.
JList
,
ITreeModel
Inner Class Summary | |
class |
TreeModelListAdapter.ListEntry
Internal class for managing list items. |
Constructor Summary | |
TreeModelListAdapter(JList jlist)
Construct a new tree model list adapter. |
Method Summary | |
void |
addListDataListener(ListDataListener listener)
Add a list data listener. |
void |
dispose()
Dispose of the adapter. |
protected void |
fireContentsChanged()
Fire a contents changed event. |
protected void |
fireIntervalAdded(int first,
int last)
Fire an interval added event. |
protected void |
fireIntervalRemoved(int first,
int last)
Fire an interval removed event. |
Object |
getElementAt(int index)
Get an element from the list. |
int |
getIndexForNode(ITreeNode node)
Get the list index for a given node. |
int |
getSize()
Get the size of the list. |
ITreeModel |
getTreeModel()
Get the tree model in use by this adapter. |
void |
nodeAdded(TreeModelEvent evt)
Handle node added events. |
void |
nodeChanged(TreeModelEvent evt)
Handle node changed events. |
void |
nodeCollapsed(TreeModelEvent evt)
Handle node collapsed events. |
void |
nodeCollapsing(TreeModelEvent evt)
Handle node collapsing events. |
void |
nodeExpanded(TreeModelEvent evt)
Handle node expanded events. |
void |
nodeExpanding(TreeModelEvent evt)
Handle node expanding events. |
void |
nodeRemoved(TreeModelEvent evt)
Handle node removed events. |
void |
nodeStructureChanged(TreeModelEvent evt)
Handle node structure changed events. |
void |
removeListDataListener(ListDataListener listener)
Remove a list data listener. |
void |
setTreeModel(ITreeModel model)
Set the tree model to be used by this adapter. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public TreeModelListAdapter(JList jlist)
jlist
- The JFC list component to be associated with this adapter.Method Detail |
public void setTreeModel(ITreeModel model)
model
- The model to set.getTreeModel()
public ITreeModel getTreeModel()
setTreeModel(kiwi.ui.model.ITreeModel)
public void addListDataListener(ListDataListener listener)
ListDataListener
to this
adapter's list of list data listeners.listener
- The listener to add.removeListDataListener(javax.swing.event.ListDataListener)
public void removeListDataListener(ListDataListener listener)
ListDataListener
from
this adapter's list of list data listeners.listener
- The listener to remove.addListDataListener(javax.swing.event.ListDataListener)
public int getSize()
ListModel
.)public Object getElementAt(int index)
ListModel
.)index
- The index of the desired element.protected void fireContentsChanged()
protected void fireIntervalAdded(int first, int last)
first
- The index of the first item in the interval.last
- The index of the last item in the interval.protected void fireIntervalRemoved(int first, int last)
first
- The index of the first item in the interval.last
- The index of the last item in the interval.public final int getIndexForNode(ITreeNode node)
node
- The node.row
- The index in the list at which this node is currently
displayed. Note that this value will become invalid when any node in the
list is expanded or collapsed, as this could potentially change the
position of node
in the list.public void nodeExpanding(TreeModelEvent evt)
ITreeModel
.public void nodeExpanded(TreeModelEvent evt)
ITreeModel
.public void nodeCollapsing(TreeModelEvent evt)
ITreeModel
.public void nodeCollapsed(TreeModelEvent evt)
ITreeModel
.public void nodeAdded(TreeModelEvent evt)
ITreeModel
.public void nodeRemoved(TreeModelEvent evt)
ITreeModel
.public void nodeChanged(TreeModelEvent evt)
ITreeModel
.public void nodeStructureChanged(TreeModelEvent evt)
ITreeModel
.public void dispose()
JList
component, and then null out its
references to the JList
and to the associated
ITreeModel
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |