Spec-Zone .ru
спецификации, руководства, описания, API
|
E
- тип элемента спискаpublic abstract static class ListChangeListener.Change<E>
extends java.lang.Object
getRemoved()
метод возвращает список элементов, которые были заменены или удалены из списка.[getFrom(), getTo())
диапазон элементов в списке, которые содержат новые элементы. Отметьте, что это - полуоткрытый интервал, так, если диапазон будет пуст, то addedFrom будет равен addedTo. Это произойдет, например, если работа была удалением и отметит индексирование, где удаление произошлоObservableList<Item> theList = ...;
{
theList.addListener(new ListChangeListener<Item>() {
public void onChanged(Change<Item> c) {
while (c.next()) {
if (c.wasPermutated()) {
for (int i = c.getFrom(); i < c.getTo(); ++i) {
}
} else {
for (Item remitem : c.getRemoved()) {
remitem.remove(Outer.this);
}
for (Item additem : c.getAddedSubList()) {
additem.add(Outer.this);
}
}
}
}
});
}
Предупреждение: Этот class непосредственно получает доступ к исходному списку, чтобы получить информацию об изменениях. Конструктор и Описание |
---|
ListChangeListener.Change(ObservableList<E> list)
Создает новое изменение, сделанное к списку.
|
Модификатор и Тип | Метод и Описание |
---|---|
int |
getAddedSize()
Размер интервала, который был добавлен.
|
java.util.List<E> |
getAddedSubList()
Чтобы получить представление подсписка списка, который содержит только добавленные элементы, используйте getAddedSubList () метод.
|
abstract int |
getFrom()
Если wasAdded является истиной, интервал содержит все значения, которые были добавлены.
|
ObservableList<E> |
getList()
Исходный список изменения.
|
protected abstract int[] |
getPermutation()
Если это изменение является перестановкой, оно возвращает целочисленный массив, который описывает перестановку.
|
int |
getPermutation(int i)
Вызывая их метод, можно наблюдать перестановку, которая произошла.
|
abstract java.util.List<E> |
getRemoved()
Неизменный список удалил/заменил элементы.
|
int |
getRemovedSize()
Размер getRemoved () список.
|
abstract int |
getTo()
Конец интервала изменения.
|
abstract boolean |
next()
Пойдите в следующее изменение.
|
abstract void |
reset()
Сброс к начальной стадии.
|
boolean |
wasAdded()
Указывает, были ли элементы добавлены во время этого изменения
|
boolean |
wasPermutated()
Указывает, было ли изменение только перестановкой.
|
boolean |
wasRemoved()
Указывает, были ли элементы удалены во время этого изменения
|
boolean |
wasReplaced()
Указывает, были ли элементы заменены во время этого изменения
|
public ListChangeListener.Change(ObservableList<E> list)
list
- это было измененоpublic abstract boolean next()
public abstract void reset()
public ObservableList<E> getList()
public abstract int getFrom()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic abstract int getTo()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииgetFrom()
public abstract java.util.List<E> getRemoved()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic boolean wasPermutated()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic boolean wasAdded()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic boolean wasRemoved()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic boolean wasReplaced()
as wasAdded() && wasRemoved()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic java.util.List<E> getAddedSubList()
c.getList().subList(c.getFrom(), c.getTo());
for (Node n : change.getAddedSubList()) {
// do something
}
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic int getRemovedSize()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic int getAddedSize()
java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииprotected abstract int[] getPermutation()
wasPermutated()
и getPermutation(int)
методы.java.lang.IllegalStateException
- если это Изменение находится в начальном состоянииpublic int getPermutation(int i)
change.getPermutation()(oldIndex);Отметьте: реализация по умолчанию этого метода берет информацию от
getPermutation()
метод. Вы не должны переопределить этот метод.i
- старые индексируют, который содержал элемент до этого измененияCopyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается