JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text
类 TableView.TableRow

java.lang.Object
  继承者 javax.swing.text.View
      继承者 javax.swing.text.CompositeView
          继承者 javax.swing.text.BoxView
              继承者 javax.swing.text.TableView.TableRow
所有已实现的接口:
SwingConstants
正在封闭类:
TableView

public class TableView.TableRow
extends BoxView

以行为中心的表格中的行视图。


字段摘要
 
从类 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.TableRow(Element elem)
          构造给定元素的 TableView。
 
方法摘要
 int getResizeWeight(int axis)
          确定视图沿给定轴的大小可调整性。
protected  View getViewAtPosition(int pos, Rectangle a)
          获取表示模型中给定位置的子视图。
protected  void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
          对框的主轴(即其表示的轴)执行布局操作。
protected  void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
          对盒子的辅轴(即垂直于其表示的轴的轴)执行布局操作。
 void replace(int offset, int length, View[] views)
          更改子视图。
 
从类 javax.swing.text.BoxView 继承的方法
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, 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
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TableView.TableRow

public TableView.TableRow(Element elem)
构造给定元素的 TableView。

参数:
elem - 此视图负责的元素
方法详细信息

replace

public void replace(int offset,
                    int length,
                    View[] views)
更改子视图。实现此方法来提供超类的行为并且使网格无效,以便重新计算行和列。

覆盖:
BoxView 中的 replace
参数:
offset - 要插入新视图的子视图的开始索引;其值 >= 0 且 <= getViewCount
length - 要移除的现有子视图数;其值 >= 0 且 <= (getViewCount() - offset)
views - 要添加的子视图;此值可以为 null,表示没有要添加的子级(对移除有用)

layoutMajorAxis

protected void layoutMajorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
对框的主轴(即其表示的轴)执行布局操作。布局的结果应当置于给定数组中,该数组表示对子级沿主轴的分配。

重新实现此方法来为每个子级分配列宽度的跨距,为跨多个列的单元格分配多列跨距。

覆盖:
BoxView 中的 layoutMajorAxis
参数:
targetSpan - 给视图的总体跨距,将用于对子级的布局。
axis - 要布局的轴。
offsets - 距每个子视图的视图起始处的偏移量。这是一个返回值,由此方法的实现填写。
spans - 每个孩子视图的跨距。这是一个返回值,由此方法的实现填写。

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
对盒子的辅轴(即垂直于其表示的轴的轴)执行布局操作。布局的结果应当置于给定数组中,该数组表示对子级沿辅轴的分配。只要布局需要沿辅轴进行更新,超类便调用此方法。

实现此方法来委托给超类,然后调整任何跨多行的单元格的跨距。

覆盖:
BoxView 中的 layoutMinorAxis
参数:
targetSpan - 给视图的总体跨距,将用于对子级的布局。
axis - 要布局的轴。
offsets - 距每个子视图的视图起始处的偏移量。这是一个返回值,由此方法的实现填写。
spans - 每个子视图的跨距。这是一个返回值,由此方法的实现填写。

getResizeWeight

public int getResizeWeight(int axis)
确定视图沿给定轴的大小可调整性。0 或更小的值表示大小不可调整。

覆盖:
BoxView 中的 getResizeWeight
参数:
axis - 可能是 View.X_AXIS 或者 View.Y_AXIS
返回:
大小调整权值
抛出:
IllegalArgumentException - 如果 axis 无效

getViewAtPosition

protected View getViewAtPosition(int pos,
                                 Rectangle a)
获取表示模型中给定位置的子视图。实现此方法以通过遍历子级来查找包含给定位置的范围。在此视图中,子级与子元素无须具有一一对应的映射。

覆盖:
CompositeView 中的 getViewAtPosition
参数:
pos - 查找位置,该值 >= 0
a - 入口处表格的分配和出口处包含该位置的视图的分配
返回:
表示给定位置的视图,如果不存在则返回 null

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策