Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class TableView extends BoxView
Представление реализаций взаимодействует через интерфейс для таблицы, которая составляется из структуры элемента, где дочерние элементы элемента, за который это представление ответственно, представляют строки, и дочерние элементы элементов строки являются ячейками. У элементов ячейки может быть произвольная структура элемента под ними, которые будут созданы с ViewFactory, возвращенным getViewFactory методом.
TABLE ROW CELL CELL ROW CELL CELL
Это реализуется как иерархия полей, сама таблица является вертикальным полем, строки являются горизонтальными полями, и ячейки являются вертикальными полями. Ячейкам позволяют охватить многократные столбцы и строки. По умолчанию таблица может думаться как сформированный по сетке (то есть несколько как можно было бы найти в gridbag расположении), где табличные ячейки могут запросить охватить больше чем одну ячейку сетки. Горизонтальный промежуток по умолчанию табличных ячеек будет основан на этой сетке, но может быть изменен, повторно реализовывая требуемый промежуток ячейки (то есть у табличных ячеек могут быть промежутки independant при желании).
View
Модификатор и Тип | Класс и Описание |
---|---|
class |
TableView. TableCell
Осуждаемый.
Табличная ячейка может теперь быть любой реализацией Представления.
|
class |
TableView. TableRow
Представление строки в центральной строкой таблице.
|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Конструктор и Описание |
---|
TableView(Element elem)
Создает TableView для данного элемента.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычислите требования для незначительной оси.
|
protected TableView.TableCell |
createTableCell(Element elem)
Осуждаемый.
Табличные клетки могут теперь быть любой произвольной реализацией Представления и должны быть произведены ViewFactory, а не таблицей.
|
protected TableView.TableRow |
createTableRow(Element elem)
Создает новую строку таблицы.
|
protected void |
forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
Вперед данный
DocumentEvent к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. |
protected View |
getViewAtPosition(int pos, Rectangle a)
Выбирает дочернее представление, которое представляет данную позицию в модели.
|
protected void |
layoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs)
Размечает столбцы, чтобы соответствовать в пределах данного целевого промежутка.
|
protected void |
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Выполните расположение для незначительной оси поля (то есть.
|
void |
replace(int offset, int length, View[] views)
Измените дочерние представления.
|
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, 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
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParent
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
public TableView(Element elem)
elem
- элемент, за который это представление ответственноprotected TableView.TableRow createTableRow(Element elem)
elem
- элемент@Deprecated protected TableView.TableCell createTableCell(Element elem)
elem
- элементprotected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
BoxView
DocumentEvent
к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. Если дочерний элемент, измененный, его требования и выделение были допустимы до передачи части поля от запускающегося дочернего элемента до конца поля, будет перекрашен.forwardUpdate
в классе BoxView
ec
- изменения к элементу, за который это представление ответственно (может быть null
если не было никаких изменений),e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
, View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void replace(int offset, int length, View[] views)
replace
в классе BoxView
offset
- начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления; это должно быть значением> = 0 и <= getViewCountlength
- число существующего дочернего элемента просматривает, чтобы удалить; Это должно быть значением> = 0 и <= (getViewCount() - offset)views
- дочерний элемент просматривает, чтобы добавить; это значение может быть null
чтобы указать ни на какие дочерние элементы добавляются (полезный, чтобы удалить)protected void layoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs)
offsets
и spans
.targetSpan
- данный промежуток для общего количества всех столбцов таблицыreqs
- требования требуются для каждого столбца. Это - максимум столбца минимума ячеек, предпочтенного, и максимального требуемого промежуткаspans
- возвращаемое значение сколько к выделенному каждому столбцуoffsets
- возвращаемое значение смещения от источника для каждого столбцаprotected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Это реализуется, чтобы вызвать layoutColumns
метод, и затем передает суперклассу, чтобы фактически выполнить расположение табличных строк.
layoutMinorAxis
в классе BoxView
targetSpan
- полный промежуток, данный представлению, который whould привыкнуть к расположению дочерние элементы.axis
- ось, являющаяся layed.offsets
- смещения от источника представления для каждого из дочерних представлений. Это - возвращаемое значение и заполнено в реализацией этого метода.spans
- промежуток каждого дочернего представления. Это - возвращаемое значение и заполнено в реализацией этого метода.protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Это реализуется, чтобы вычислить требования как сумму требований столбцов.
calculateMinorAxisRequirements
в классе BoxView
axis
- изучаемая осьr
- SizeRequirements
объект; если null
каждый будет создаватьсяSizeRequirements
объектSizeRequirements
protected View getViewAtPosition(int pos, Rectangle a)
getViewAtPosition
в классе CompositeView
pos
- поисковая позиция> = 0a
- выделение к таблице на записи, и выделение представления, содержащего позицию на выходеnull
если нет того
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.