Класс 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- заданный диапазон для общей суммы всех столбцов таблицы -
reqs- требования, желаемые для каждого столбца. Это максимальный столбец минимального, предпочтительного и максимального запрошенного диапазона ячеек -
spans- возвращаемое значение, указывающее, сколько нужно выделить каждому столбцу -
offsets- возвращаемое значение смещения от начала для каждого столбца
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, 2021, 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/17/docs/api/java.desktop/javax/swing/text/TableView.html