java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.TableView
- 所有已实现的接口:
SwingConstants
实现表的视图接口,该表由一个元素结构组成,该视图负责表示行的元素的子元素,行元素的子元素是单元格。单元格元素可以在其下具有任意元素结构,这些结构将使用 getViewFactory 方法返回的 ViewFactory 构建。
TABLE ROW CELL CELL ROW CELL CELL
这是作为框的层次结构实现的,表格本身是一个垂直框,行是水平框,单元格是垂直框。允许单元格跨越多个列和行。默认情况下,表格可以被认为是在网格上形成的(即有点像网格包布局中的表格),其中表格单元格可以请求跨越多个网格单元格。表格单元格的默认水平跨度将基于此网格,但可以通过重新实现请求的单元格跨度来更改(即,如果需要,表格单元格可以具有独立的跨度)。
- 参见:
-
内部类总结
内部类 -
字段摘要
在类 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r) 计算短轴的要求。protected TableView.TableCellcreateTableCell(Element elem) 已弃用。表格单元格现在可以是任意视图实现,并且应该由 ViewFactory 而不是表格生成。protected TableView.TableRowcreateTableRow(Element elem) 创建一个新的表行。protected ViewgetViewAtPosition(int pos, Rectangle a) 获取表示模型中给定位置的子视图。protected voidlayoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs) 布置列以适应给定的目标范围。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) 对盒子的短轴进行布局(即垂直于它所代表的轴的轴)。void更改子视图。在类 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
为给定元素构造一个 TableView。- 参数:
elem- 此视图负责的元素
-
-
方法详情
-
createTableRow
创建一个新的表行。- 参数:
elem- 一个元素- 返回:
- 该行
-
createTableCell
已弃用。表格单元格现在可以是任意视图实现,并且应该由 ViewFactory 而不是表格生成。- 参数:
elem- 一个元素- 返回:
- 单元格
-
replace
更改子视图。这是为了提供超类行为并使网格无效,以便重新计算行和列。 -
layoutColumns
布置列以适应给定的目标范围。通过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
计算短轴的要求。每当需要更新需求时,超类就会调用它(即通过此视图发送 preferenceChanged 消息)。这是为了将需求计算为列需求的总和。
- 重写:
calculateMinorAxisRequirements在类BoxView中- 参数:
axis- 正在研究的轴r-SizeRequirements对象;如果null将被创建- 返回:
-
新初始化的
SizeRequirements对象 - 参见:
-
getViewAtPosition
获取表示模型中给定位置的子视图。这是为了遍历子级寻找包含给定位置的范围。在此视图中,子项不一定与子元素具有一对一的映射。- 重写:
getViewAtPosition在类CompositeView中- 参数:
pos- 搜索位置 >= 0a- 入口时对表的分配,以及出口时包含该位置的视图的分配- 返回:
-
表示给定位置的视图,如果没有,则为
null
-