Node.Cookie
Index.ArrayChildren
, Index.Support
public interface Index extends Node.Cookie
IndexedNode
is the common implementation.Modifier and Type | Interface | 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 | 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 removeBuilt on April 24 2018. | Portions Copyright 1997-2018 Oracle. All rights reserved.