Класс TableView
- Все реализуемые интерфейсы:
SwingConstants
public abstract class TableView extends BoxView
Реализует интерфейс View для таблицы, которая состоит из структуры элементов, где дочерние элементы элемента, за который отвечает этот вид, представляют строки, а дочерние элементы элементов строк — ячейки. Элементы ячеек могут иметь произвольную структуру элементов под ними, которая будет построена с помощью фабрики View, возвращаемой методом getViewFactory.
TABLE ROW CELL CELL ROW CELL CELL
Это реализовано как иерархия ящиков: сама таблица — вертикальный ящик, строки — горизонтальные ящики, а ячейки — вертикальные ящики. Ячейки могут занимать несколько столбцов и строк. По умолчанию таблица может быть представлена как сформированная над сеткой (т.е. примерно как в макете gridbag), где ячейки таблицы могут запросить занять более одной ячейки сетки. По умолчанию горизонтальное распределение ячеек таблицы будет основано на этой сетке, но может быть изменено путем повторной реализации запрошенного охвата ячейки (т.е. ячейки таблицы могут иметь независимые охват, если это необходимо).
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
TableView.TableCell |
Устарело. Ячейка таблицы теперь может быть любой реализацией View. |
class |
TableView.TableRow |
Вид строки в таблице, ориентированной на строки. |
Краткое описание полей
Поля, объявленные в классе javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Поля, объявленные в интерфейсе javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TableView |
Создает TableView для данного элемента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected SizeRequirements |
calculateMinorAxisRequirements |
Вычисление требований для малой оси. |
protected TableView.TableCell |
createTableCell |
Устарело. Ячейки таблицы теперь могут быть любой произвольной реализацией View и должны создаваться фабрикой View, а не таблицей. |
protected TableView.TableRow |
createTableRow |
Создает новую строку таблицы. |
protected View |
getViewAtPosition |
Получает дочерний вид, представляющий заданную позицию в модели. |
protected void |
layoutColumns |
Выравнивание столбцов для соответствия заданному целевому охват. |
protected void |
layoutMinorAxis |
Выполнение макета для малой оси ящика (т.е. оси, перпендикулярной оси, которую он представляет). |
void |
replace |
Изменение дочерних представлений. |
Методы, объявленные в классе javax.swing.text.BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paint, paintChild, preferenceChanged, setAxis, setSize, viewToModel
Методы, объявленные в классе javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent
Методы, объявленные в классе javax.swing.text.View
append, breakView, changedUpdate, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
Подробное описание конструкторов
TableView
public TableView(Element elem)
- Параметры:
-
elem- элемент, за который отвечает этот вид
Подробное описание методов
createTableRow
protected TableView.TableRow createTableRow(Element elem)
- Параметры:
-
elem- элемент - Возвращает:
- строку
createTableCell
@Deprecated protected TableView.TableCell createTableCell(Element elem)
- Параметры:
-
elem- элемент - Возвращает:
- ячейку
replace
public void replace(int offset, int length, View[] views)
- Переопределяет:
-
replaceв классеBoxView - Параметры:
-
offset- начальный индекс в дочерних представлениях для вставки новых представлений; это значение должно быть >= 0 и <= getViewCount -
length- количество существующих дочерних представлений для удаления; это значение должно быть >= 0 и <= (getViewCount() - offset) -
views- дочерние представления для добавления; это значение может бытьnullдля указания того, что дети не добавляются (полезно для удаления)
layoutColumns
protected void layoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs)
offsets и spans. - Параметры:
-
targetSpan- заданный интервал для всей таблицы столбцов -
offsets- возвращаемое значение смещения от начала для каждого столбца -
spans- возвращаемое значение, сколько выделить каждому столбцу -
reqs- требования, желаемые для каждого столбца. Это максимальное значение столбца для минимального, предпочтительного и максимального запрошенного интервала ячеек
layoutMinorAxis
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Это реализовано для вызова метода layoutColumns, а затем передаётся в суперкласс для фактического выполнения выравнивания строк таблицы.
- Переопределяет:
-
layoutMinorAxisв классеBoxView - Параметры:
-
targetSpan- общий интервал, предоставляемый представлению, который будет использоваться для выравнивания дочерних элементов. -
axis- выравниваемая ось. -
offsets- смещения от начала для каждого дочернего представления. Это возвращаемое значение, которое заполняется реализацией этого метода. -
spans- интервал каждого дочернего представления. Это возвращаемое значение, которое заполняется реализацией этого метода.
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Это реализовано для вычисления требований как суммы требований столбцов.
- Переопределяет:
-
calculateMinorAxisRequirementsв классеBoxView - Параметры:
-
axis- изучаемая ось -
r- объектSizeRequirements; еслиnullбудет создан новый - Возвращает:
- новый инициализированный объект
SizeRequirements - См. также:
getViewAtPosition
protected View getViewAtPosition(int pos, Rectangle a)
- Переопределяет:
-
getViewAtPositionв классеCompositeView - Параметры:
-
pos- позиция поиска >= 0 -
a- выделение для таблицы при входе и выделение представления, содержащего позицию при выходе - Возвращает:
- представление, представляющее заданную позицию, или
nullесли такого нет
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/TableView.html