Класс DefaultRowSorter.ModelWrapper<M,​I>

Type Parameters:
M — тип базовой модели
I — идентификатор, предоставляемый фильтру
Вложенный класс:
DefaultRowSorter<M,​I>
protected abstract static class DefaultRowSorter.ModelWrapper<M,I>
extends Object

DefaultRowSorter.ModelWrapper отвечает за предоставление данных, которые сортируются DefaultRowSorter. Обычно вы не взаимодействуете напрямую с ModelWrapper. Подклассы DefaultRowSorter предоставляют реализацию ModelWrapper для обертывания другой модели. Например, TableRowSorter предоставляет ModelWrapper, который обертывает TableModel.

ModelWrapper различает значения как Object и String. Это позволяет реализациям предоставлять пользовательский преобразователь строк вместо вызова toString для объекта.

Since:
1.6
См. также:
RowFilter, RowFilter.Entry

Конструкторы

Модификатор Конструктор Описание
protected ModelWrapper()

Создаёт новый ModelWrapper.

Методы

Модификатор и тип Метод Описание
abstract int getColumnCount()

Возвращает количество столбцов в модели.

abstract I getIdentifier​(int row)

Возвращает идентификатор для указанной строки.

abstract M getModel()

Возвращает базовую модель, которую обертывает этот Model.

abstract int getRowCount()

Возвращает количество строк в модели.

String getStringValueAt​(int row, int column)

Возвращает значение в качестве String по указанному индексу.

abstract Object getValueAt​(int row, int column)

Возвращает значение по указанному индексу.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

ModelWrapper

protected ModelWrapper()

Создаёт новый ModelWrapper.

Методы

getModel

public abstract M getModel()

Возвращает базовую модель, которую обертывает этот Model.

Возвращает:
базовую модель

getColumnCount

public abstract int getColumnCount()

Возвращает количество столбцов в модели.

Возвращает:
количество столбцов в модели

getRowCount

public abstract int getRowCount()

Возвращает количество строк в модели.

Возвращает:
количество строк в модели

getValueAt

public abstract Object getValueAt(int row,
                                  int column)

Возвращает значение по указанному индексу.

Параметры:
row — индекс строки
column — индекс столбца
Возвращает:
значение по указанному индексу
Исключение:
IndexOutOfBoundsException — если индексы выходят за пределы модели

getStringValueAt

public String getStringValueAt(int row,
                               int column)

Возвращает значение в качестве String по указанному индексу. Эта реализация использует toString на результате от getValueAt (убеждаясь, что для нулевых значений возвращается пустая строка). Подклассы, переопределяющие этот метод, никогда не должны возвращать null.

Параметры:
row — индекс строки
column — индекс столбца
Возвращает:
значение по указанному индексу в качестве String
Исключение:
IndexOutOfBoundsException — если индексы выходят за пределы модели

getIdentifier

public abstract I getIdentifier(int row)

Возвращает идентификатор для указанной строки. Возвращаемое значение используется в качестве идентификатора для RowFilter.Entry, который передаётся в RowFilter.

Параметры:
row — строка для возврата идентификатора, в терминах базовой модели
Возвращает:
идентификатор
См. также:
RowFilter.Entry.getIdentifier()

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/DefaultRowSorter.ModelWrapper.html

Spec-Zone .ru
спецификации, руководства, описания, API