|
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_AXISBOTTOM, 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, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets, setParentappend, 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, viewToModelpublic 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)
BoxViewDocumentEvent к дочерним представлениям, которые должны быть уведомлены относительно изменения к модели. Если дочерний элемент, измененный, его требования и выделение были допустимы до передачи части поля от запускающегося дочернего элемента до конца поля, будет перекрашен.forwardUpdate в class BoxViewec - изменения к элементу, за который это представление ответственно (может быть 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 в class BoxViewoffset - начальное значение индекса в дочерний элемент просматривает, чтобы вставить новые представления; это должно быть значением> = 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 в class BoxViewtargetSpan - полный промежуток, данный представлению, который whould привыкнуть к расположению дочерние элементы.axis - ось, являющаяся layed.offsets - смещения от источника представления для каждого из дочерних представлений. Это - возвращаемое значение и заполнено в реализацией этого метода.spans - промежуток каждого дочернего представления. Это - возвращаемое значение и заполнено в реализацией этого метода.protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Это реализуется, чтобы вычислить требования как сумму требований столбцов.
calculateMinorAxisRequirements в class BoxViewaxis - изучаемая осьr - SizeRequirements объект; если null каждый будет создаватьсяSizeRequirements объектSizeRequirementsprotected View getViewAtPosition(int pos, Rectangle a)
getViewAtPosition в class CompositeViewpos - позиция поиска> = 0a - выделение к таблице на записи, и выделение представления, содержащего позицию на выходеnull если нет того
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92