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

Class RowSorterEvent

  • All Implemented Interfaces:
    Serializable


    public class RowSorterEvent
    extends EventObject
    RowSorterEvent提供改变到的通知RowSorter 有两种类型的通知是可能的:
    • Type.SORT_ORDER_CHANGED :表示排序顺序已更改。 这通常是以下通知:
    • Type.SORTED :表示模型的内容已经以某种方式进行了转换。 例如,内容可能已被排序或过滤。
    从以下版本开始:
    1.6
    另请参见:
    RowSorterSerialized Form
    • 构造方法详细信息

      • RowSorterEvent

        public RowSorterEvent​(RowSorter<?> source)
        创建 RowSorterEvent类型为 SORT_ORDER_CHANGED
        参数
        source - 更改的来源
        异常
        IllegalArgumentException - 如果 sourcenull
      • RowSorterEvent

        public RowSorterEvent​(RowSorter<?> source,
                              RowSorterEvent.Type type,
                              int[] previousRowIndexToModel)
        创建一个 RowSorterEvent
        参数
        source - 更改的来源
        type - 事件的类型
        previousRowIndexToModel - 在排序之前从模型索引到查看索引的映射可以是 null
        异常
        IllegalArgumentException - 如果来源或 typenull
    • 方法详细信息

      • getSource

        public RowSorter<?> getSource​()
        将事件的来源作为 RowSorter
        重写:
        getSourceEventObject
        结果
        事件的来源为 RowSorter
      • getType

        public RowSorterEvent.Type getType​()
        返回事件的类型。
        结果
        事件的类型
      • convertPreviousRowIndexToModel

        public int convertPreviousRowIndexToModel​(int index)
        根据排序前的模型返回index的位置。 此方法仅适用于类型为SORTED事件。 如果索引无效,或者未提供排序前的位置,此方法将返回-1。
        参数
        index - 视图中的索引
        结果
        根据排序前的模型的索引,如果位置无效或未提供映射,则为-1。
      • getPreviousRowCount

        public int getPreviousRowCount​()
        返回排序前的行数。 此方法仅适用于类型为SORTED事件,并且最后的位置未提供将返回0。
        结果
        根据排序前的视图的行数