Module  java.desktop
软件包  javax.swing.text

Class TableView.TableRow

  • All Implemented Interfaces:
    SwingConstants
    Enclosing class:
    TableView


    public class TableView.TableRow
    extends BoxView
    以行为中心的表格中的行的视图。
    • 构造方法详细信息

      • TableRow

        public TableRow​(Element elem)
        为给定元素构造TableView。
        参数
        elem - 该视图负责的元素
        从以下版本开始:
        1.4
    • 方法详细信息

      • replace

        public void replace​(int offset,
                            int length,
                            View[] views)
        更改子视图。 这被实现以提供超类行为并使网格无效,以便重新计算行和列。
        重写:
        replaceBoxView
        参数
        offset - 将子视图的起始索引插入新视图; 这应该是一个值> = 0和<= getViewCount
        length - 要删除的现有子视图数; 这应该是一个值> = 0和<=(getViewCount() - offset)
        views - 子视图添加; 该值可以是null ,表示没有添加子项(可用于删除)
      • getMinimumSpan

        public float getMinimumSpan​(int axis)
        描述从类别复制: BoxView
        确定此视图沿轴的最小跨度。
        重写:
        getMinimumSpanBoxView
        参数
        axis - 可以是 View.X_AXISView.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
        另请参见:
        View.getPreferredSpan(int)
      • getMaximumSpan

        public float getMaximumSpan​(int axis)
        描述从类复制: BoxView
        确定沿着轴的该视图的最大跨度。
        重写:
        getMaximumSpanBoxView
        参数
        axis - 可以是 View.X_AXISView.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
        另请参见:
        View.getPreferredSpan(int)
      • getPreferredSpan

        public float getPreferredSpan​(int axis)
        描述从类复制: BoxView
        确定沿着轴的此视图的首选跨度。
        重写:
        getPreferredSpanBoxView
        参数
        axis - 可以是 View.X_AXISView.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
        另请参见:
        View.getPreferredSpan(int)
      • layoutMajorAxis

        protected void layoutMajorAxis​(int targetSpan,
                                       int axis,
                                       int[] offsets,
                                       int[] spans)
        执行框的主轴的布局(即其表示的轴)。 布局的结果应放在给定的数组中,这些数组代表了沿着长轴的子项的分配。

        这是重新实现的,以给每个孩子表的列的宽度的跨度,并给出多列跨越多列的单元格。

        重写:
        layoutMajorAxisBoxView
        参数
        targetSpan - 给予视图的总跨度,用于布局孩子。
        axis - 轴被 axis
        offsets - 每个子视图的视图原点的偏移量。 这是一个返回值并通过执行此方法填充。
        spans - 每个子视图的跨度。 这是一个返回值并通过执行此方法填充。
      • layoutMinorAxis

        protected void layoutMinorAxis​(int targetSpan,
                                       int axis,
                                       int[] offsets,
                                       int[] spans)
        执行框的短轴的布局(即与其所表示的轴正交的轴)。 布局的结果应放在给定的数组中,这些数组表示沿着短轴分配给子项。 每当布局需要沿着短轴更新时,超类就会调用这个方法。

        这被实现以委托给超类,然后调整跨越多行的任何单元格的跨度。

        重写:
        layoutMinorAxisBoxView
        参数
        targetSpan - 给予视图的总跨度,用于布局孩子。
        axis - 轴被 axis
        offsets - 每个子视图的视图原点的偏移量。 这是一个返回值并通过执行此方法填充。
        spans - 每个子视图的跨度。 这是一个返回值并通过执行此方法填充。
      • getResizeWeight

        public int getResizeWeight​(int axis)
        确定沿着给定轴的视图的可复位性。 0或更小的值不能调整大小。
        重写:
        getResizeWeightBoxView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        调整重量
        异常
        IllegalArgumentException - 针对无效轴
      • getViewAtPosition

        protected View getViewAtPosition​(int pos,
                                         Rectangle a)
        获取代表模型中给定位置的子视图。 这是为了走过孩子们寻找包含给定位置的范围。 在这种观点中,孩子们不一定要与子元素进行一对一的映射。
        重写:
        getViewAtPositionCompositeView
        参数
        pos - 搜索位置> = 0
        a - 分配到表上的条目,以及分配视图中包含的退出位置
        结果
        表示给定位置的视图,如果没有一个, null