public abstract class TableView extends BoxView
实现一个表的视图接口,由一个元素结构组成,其中元素的子元素这个视图是负责表示行的子元素和子元素的行元素是细胞。电池元件可以在他们的任意元素的结构,将其与ViewFactory建立的返回:视图工厂方法返回。
表 排 细胞 细胞 排 细胞 细胞
这是实现为一个层次的框,表本身是一个垂直框,行是水平框,和单元格是垂直框。允许单元格跨越多个列和行。默认情况下,表可以看成是形成一个网格(即有点像一个会在gridbag布局找到),在表格单元格可以跨多个网格单元。表格单元格的默认水平跨度将根据这个网格,但可以通过重新实现细胞要求的跨度改变(即表细胞可以有独立的跨度如果需要的话)。
View
Modifier and Type | Class and Description |
---|---|
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
Modifier and Type | Method and Description |
---|---|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
计算小轴的要求。
|
protected TableView.TableCell |
createTableCell(Element elem)
过时的。
表格单元格可以任意视图的实现,应该由视图工厂而不是表。
|
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)
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
-总跨度给视图,可用于布局的孩子。
axis
-轴布置。
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
-搜索位置> = 0
a
-配置入境表,以及分配视图包含出口位置
null
如果没有
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.