public interface Index extends Node.Cookie
IndexedNode
is the common implementation.Modifier and Type | Interface and Description |
---|---|
static class |
Index.ArrayChildren
Reorderable children list stored in an array.
|
static class |
Index.KeysChildren<T>
Implementation of index interface that operates on an list of
objects that are presented by given nodes.
|
static class |
Index.Support
A support class implementing some methods of the
Index
cookie. |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener chl)
Add a new listener to the listener list.
|
void |
exchange(int x,
int y)
Exchange two elements.
|
Node[] |
getNodes()
Get the child nodes.
|
int |
getNodesCount()
Get the number of nodes.
|
int |
indexOf(Node node)
Get the index of a given node.
|
void |
move(int x,
int y)
Move the element at the
x -th position to the y -th position. |
void |
moveDown(int x)
Move an element down.
|
void |
moveUp(int x)
Move an element up.
|
void |
removeChangeListener(ChangeListener chl)
Remove a listener from the listener list.
|
void |
reorder()
Invoke a dialog for reordering the children.
|
void |
reorder(int[] perm)
Reorder all children with a given permutation.
|
int getNodesCount()
Node[] getNodes()
int indexOf(Node node)
node
- node to find index of-1
if no such node was foundvoid reorder()
void reorder(int[] perm)
perm
- permutation with the length of current nodes. The permutation
lists the new positions of the original nodes, that is, for nodes
[A,B,C,D]
and permutation [0,3,1,2]
, the final
order would be [A,C,D,B]
.IllegalArgumentException
- if the permutation is not validvoid move(int x, int y)
x
-th position to the y
-th position. All
elements after the y
-th position are moved down.x
- the position to remove the element fromy
- the position to insert the element toIndexOutOfBoundsException
- if an index is out of boundsvoid exchange(int x, int y)
x
- position of the first elementy
- position of the second elementIndexOutOfBoundsException
- if an index is out of boundsvoid moveUp(int x)
x
- index of element to move upIndexOutOfBoundsException
- if an index is out of boundsvoid moveDown(int x)
x
- index of element to move downIndexOutOfBoundsException
- if an index is out of boundsvoid addChangeListener(ChangeListener chl)
chl
- new listenervoid removeChangeListener(ChangeListener chl)
chl
- listener to remove