Перейти к содержанию

VirtualTableView

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

Обзор

VirtualTableView отображает большие объёмы табличных данных с высокой производительностью благодаря виртуализации строк. Поддерживает перетаскивание заголовков колонок, изменение ширины мышью, индикаторы сортировки, выделение ячеек, навигацию с клавиатуры и встроенное редактирование.

Создание таблицы данных

VirtualTableView table = new VirtualTableView()
        .addColumn("ID", 60.0f)
        .addColumn("Name", 150.0f)
        .addColumn("Score", 80.0f)
        .rowCount(1000);

API

API

Метод Описание
addColumn(String, float) Добавляет новый столбец с заданным заголовком и шириной.
columnResizeEnabled(boolean) Управляет возможностью пользователя интерактивно менять ширину столбцов перетаскиванием границы.
columnWidth(int) Возвращает ширину в пикселях столбца по указанному индексу.
columns(List) Устанавливает или возвращает список определений колонок таблицы.
minColumnWidth(float) Возвращает или устанавливает минимально допустимую ширину столбца при изменении размера.
moveColumn(int, int) Перемещает столбец из исходного индекса в новую позицию.
resizeColumn(int, float) Устанавливает ширину столбца по указанному индексу.
rowCount() Возвращает или устанавливает общее количество виртуальных строк таблицы.
rowCount(int) Возвращает или устанавливает общее количество виртуальных строк таблицы.

VirtualTableView::addColumn(String, float)

Добавить столбец

Добавляет новый столбец с заданным заголовком и шириной.

Параметр Тип Описание
header String Text displayed in the column header.
width float Initial column width in UI pixels; constrained by the minimum column width.

Возвращает VirtualTableView: This table for fluent configuration..

VirtualTableView::columnResizeEnabled(boolean)

Разрешение изменения ширины

Управляет возможностью пользователя интерактивно менять ширину столбцов перетаскиванием границы.

Параметр Тип Описание
columnResizeEnabled boolean —

Возвращает VirtualTableView.

VirtualTableView::columnWidth(int)

Ширина столбца

Возвращает ширину в пикселях столбца по указанному индексу.

Параметр Тип Описание
columnIndex int —

Возвращает float.

VirtualTableView::columns(List)

Список столбцов

Устанавливает или возвращает список определений колонок таблицы.

Параметр Тип Описание
columns List Columns in display order; null clears all columns and null entries are skipped.

Возвращает VirtualTableView: This table for fluent configuration..

VirtualTableView::minColumnWidth(float)

Минимальная ширина столбца

Возвращает или устанавливает минимально допустимую ширину столбца при изменении размера.

Параметр Тип Описание
minColumnWidth float —

Возвращает VirtualTableView.

VirtualTableView::moveColumn(int, int)

Переместить столбец

Перемещает столбец из исходного индекса в новую позицию.

Параметр Тип Описание
oldIndex int —
newIndex int —

Возвращает VirtualTableView.

VirtualTableView::resizeColumn(int, float)

Изменить ширину столбца

Устанавливает ширину столбца по указанному индексу.

Параметр Тип Описание
columnIndex int —
width float —

Возвращает VirtualTableView.

VirtualTableView::rowCount()

Количество строк

Возвращает или устанавливает общее количество виртуальных строк таблицы.

Возвращает int: The number of rows currently exposed by the virtualized table..

VirtualTableView::rowCount(int)

Количество строк

Возвращает или устанавливает общее количество виртуальных строк таблицы.

Параметр Тип Описание
rowCount int New row count; negative values are normalized to zero.

Возвращает VirtualTableView: This table for fluent configuration..

Rows and Columns

Метод Описание
insertRows(int, int) Inserts a range of rows at a model index.
addRow() Appends one row to the table.
removeRows(int, int) Removes a clamped row range and updates related state.

VirtualTableView::insertRows(int, int)

Insert rows

Inserts a range of rows at a model index.

Параметр Тип Описание
index int Insertion index, clamped to the range from zero through the current row count.
count int Number of rows to insert; non-positive values are ignored.

Возвращает VirtualTableView: This table for fluent configuration..

VirtualTableView::addRow()

Append a row

Appends one row to the table.

Возвращает VirtualTableView: This table for fluent configuration..

VirtualTableView::removeRows(int, int)

Remove rows

Removes a clamped row range and updates related state.

Параметр Тип Описание
index int First model row to remove; clamped to an existing row when rows are present.
count int Maximum number of rows to remove; non-positive values are ignored.

Возвращает VirtualTableView: This table for fluent configuration..

Sorting

Метод Описание
sortBy(int, SortDirection) Sets the active sort column and direction.

VirtualTableView::sortBy(int, SortDirection)

Sort rows

Sets the active sort column and direction.

Параметр Тип Описание
columnIndex int Displayed column index to sort by; ignored when direction is NONE.
direction SortDirection Sort direction; null or NONE clears sorting.

Возвращает VirtualTableView: This table for fluent configuration..

Cell Editing

Метод Описание
beginEdit(int, int) Starts editing the requested row and displayed column when editing is enabled.
commitEdit() Completes the active edit and emits the committed text.

VirtualTableView::beginEdit(int, int)

Begin cell editing

Starts editing the requested row and displayed column when editing is enabled.

Параметр Тип Описание
row int Model row index to edit.
column int Displayed column index to edit.

Возвращает VirtualTableView: This table for fluent configuration..

VirtualTableView::commitEdit()

Commit cell editing

Completes the active edit and emits the committed text.

Возвращает VirtualTableView: This table for fluent configuration..