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