public class RowSorterEvent extends EventObject
RowSorterEvent
提供了对RowSorter的更改RowSorter
。
有两种类型的通知是可能的:
Type.SORT_ORDER_CHANGED
:表示排序顺序已更改。 这通常是以下通知: Type.SORTED
:表示模型的内容已经以某种方式进行了转换。 例如,内容可能已被排序或过滤。 RowSorter
Modifier and Type | Class and Description |
---|---|
static class |
RowSorterEvent.Type
枚举类型
RowSorterEvent s。
|
source
Constructor and Description |
---|
RowSorterEvent(RowSorter source)
创建
RowSorterEvent 类型
SORT_ORDER_CHANGED 。
|
RowSorterEvent(RowSorter source, RowSorterEvent.Type type, int[] previousRowIndexToModel)
创建一个
RowSorterEvent 。
|
Modifier and Type | Method and Description |
---|---|
int |
convertPreviousRowIndexToModel(int index)
根据排序前的模型返回
index 的位置。
|
int |
getPreviousRowCount()
返回排序前的行数。
|
RowSorter |
getSource()
将事件的来源作为
RowSorter 。
|
RowSorterEvent.Type |
getType()
返回事件的类型。
|
toString
public RowSorterEvent(RowSorter source)
RowSorterEvent
类型
SORT_ORDER_CHANGED
。
source
- 更改的来源
IllegalArgumentException
- 如果
source
是
null
public RowSorterEvent(RowSorter source, RowSorterEvent.Type type, int[] previousRowIndexToModel)
RowSorterEvent
。
source
- 更改的来源
type
- 事件的类型
previousRowIndexToModel
- 在排序之前从模型索引到查看索引的映射可能是
null
IllegalArgumentException
- 如果来源或
type
是
null
public RowSorter getSource()
RowSorter
。
getSource
在
EventObject
RowSorter
public RowSorterEvent.Type getType()
public int convertPreviousRowIndexToModel(int index)
index
的位置。
此方法仅适用于类型为SORTED
的事件。
如果索引无效,或者未提供排序前的位置,此方法将返回-1。
index
- 视图中的指数
public int getPreviousRowCount()
SORTED
的事件,并且最后的位置未提供将返回0。