Spec-Zone.ru › OpenJDK 8

Класс TableModelEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.swing.event.TableModelEvent
Все реализованные интерфейсы:
Serializable

public class TableModelEvent
extends EventObject

TableModelEvent используется для уведомления слушателей о том, что модель таблицы изменилась. Событие модели описывает изменения в TableModel, и все ссылки на строки и столбцы находятся в системе координат модели. В зависимости от параметров, используемых в конструкторах, TableModelevent может быть использован для указания следующих типов изменений:

TableModelEvent(source);              //  The data, ie. all rows changed
 TableModelEvent(source, HEADER_ROW);  //  Structure change, reallocate TableColumns
 TableModelEvent(source, 1);           //  Row 1 changed
 TableModelEvent(source, 3, 6);        //  Rows 3 to 6 inclusive changed
 TableModelEvent(source, 2, 2, 6);     //  Cell at (2, 6) changed
 TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Rows (3, 6) were inserted
 TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Rows (3, 6) were deleted
Возможны и другие комбинации параметров, не все из них имеют смысл. Подклассированием можно добавить другую информацию, например, о том, произойдет ли событие или уже произошло. Это делает указание строк в событиях DELETE более полезным, но не было включено в пакет swing, так как JTable нуждается только в уведомлении после события.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в java.beans пакет. См. XMLEncoder.

См. также:
TableModel

Поля

Модификатор и тип Поле и описание
static int ALL_COLUMNS

Указывает все столбцы в строке или строках.

protected int column
static int DELETE

Идентифицирует удаление строк или столбцов.

protected int firstRow
static int HEADER_ROW

Идентифицирует строку заголовка.

static int INSERT

Идентифицирует добавление новых строк или столбцов.

protected int lastRow
protected int type
static int UPDATE

Идентифицирует изменение существующих данных.

Поля, унаследованные от класса java.util.EventObject

source

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

Конструктор и описание
TableModelEvent(TableModel source)

Все данные строк в таблице изменились, слушатели должны сбросить любое состояние, основанное на строках, и повторно запросить TableModel, чтобы получить новое количество строк и все соответствующие значения.

TableModelEvent(TableModel source, int row)

Данная строка данных была обновлена.

TableModelEvent(TableModel source, int firstRow, int lastRow)

Данные в строках [firstRow, lastRow] были обновлены.

TableModelEvent(TableModel source, int firstRow, int lastRow, int column)

Ячейки в столбце column в диапазоне [firstRow, lastRow] были обновлены.

TableModelEvent(TableModel source, int firstRow, int lastRow, int column, int type)

Ячейки с (firstRow, column) до (lastRow, column) были изменены.

Методы

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

Возвращает столбец для события.

int getFirstRow()

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

int getLastRow()

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

int getType()

Возвращает тип события — один из: INSERT, UPDATE и DELETE.

Методы, унаследованные от класса java.util.EventObject

getSource, toString

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

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

Подробное описание полей

INSERT

public static final int INSERT

Идентифицирует добавление новых строк или столбцов.

См. также:
Значения константных полей

UPDATE

public static final int UPDATE

Идентифицирует изменение существующих данных.

См. также:
Значения константных полей

DELETE

public static final int DELETE

Идентифицирует удаление строк или столбцов.

См. также:
Значения константных полей

HEADER_ROW

public static final int HEADER_ROW

Идентифицирует строку заголовка.

См. также:
Значения константных полей

ALL_COLUMNS

public static final int ALL_COLUMNS

Указывает все столбцы в строке или строках.

См. также:
Значения константных полей

type

protected int type

firstRow

protected int firstRow

lastRow

protected int lastRow

column

protected int column

Подробное описание конструкторов

TableModelEvent

public TableModelEvent(TableModel source)

Все данные строк в таблице изменились, слушатели должны сбросить любое состояние, основанное на строках, и повторно запросить TableModel, чтобы получить новое количество строк и все соответствующие значения. JTable перерисует весь видимый регион при получении этого события, запросив у модели значения ячеек, которые видны. Структура таблицы (имена, типы и порядок столбцов) не изменилась.

TableModelEvent

public TableModelEvent(TableModel source,
                       int row)

Данная строка данных была обновлена. Для обозначения поступления совершенно новой таблицы с другой структурой используйте HEADER_ROW в качестве значения для row. Когда JTable получает это событие и его флаг autoCreateColumnsFromModel установлен, он отбрасывает все TableColumns и перераспределяет стандартные в том порядке, в котором они появляются в модели. Это эквивалентно вызову setModel(TableModel) на JTable.

TableModelEvent

public TableModelEvent(TableModel source,
                       int firstRow,
                       int lastRow)

Данные в строках [firstRow, lastRow] были обновлены.

TableModelEvent

public TableModelEvent(TableModel source,
                       int firstRow,
                       int lastRow,
                       int column)

Ячейки в столбце column в диапазоне [firstRow, lastRow] были обновлены.

TableModelEvent

public TableModelEvent(TableModel source,
                       int firstRow,
                       int lastRow,
                       int column,
                       int type)

Ячейки с (firstRow, column) до (lastRow, column) были изменены. column — это индекс столбца ячейки в системе координат модели. Если column равен ALL_COLUMNS, все ячейки в указанном диапазоне строк считаются измененными.

type должен быть одним из: INSERT, UPDATE и DELETE.

Подробное описание методов

getFirstRow

public int getFirstRow()

Возвращает первую измененную строку. HEADER_ROW означает метаданные, т.е. имена, типы и порядок столбцов.

getLastRow

public int getLastRow()

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

getColumn

public int getColumn()

Возвращает столбец для события. Если возвращаемое значение равно ALL_COLUMNS, это означает, что все столбцы в указанных строках были изменены.

getType

public int getType()

Возвращает тип события — один из: INSERT, UPDATE и DELETE.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API