野马的性格JavaSE60新特性体验4节能
2020-10-02 合山装修公司
因为当你试图把返回的行排序器的引用存储到一个TableRowSorter时编译器会显示一个未检查的警告消息,所以,你可能更喜欢由你自己创建表格行排序器并使用JTable的新的“public void setRowSorter(RowSorter sorter)”方法来安装它: TableRowSortersorter;
sorter=newTableRowSorter(model);
tRowSorter(sorter);
对TableRowSorter的定制还包括能够使用它的“public void setRowFilter(RowFilter filter)”方法安装一个行过滤对象(它基于某个标准接收行数据)。这个方法接收一个wFilter参数,其相应的方法能够返回不同种类的行过滤器。
有些行过滤器可以使用正规表达式。为了获得这种行过滤器,可以调用“RowFilter public static RowFilter regexFilter(String 即听音乐时音量不超过最大音量的60%regex, int... indices)”方法。例如,“tRowFilter (gexFilter ("^A"));”语句能够创建一个行过滤器,它的“^A”正规表达式仅接受以A开始的行。
JTable还提供了其它一些与排序和行过滤有关的新方法。这其中的两个是:“public int convertRowIndexToModel(int viewRowIndex)”和“public int convertR地上有10多米的血迹owIndexToView(int modelRowIndex)”,它们分别负责把一个行的索引(根据模型)映射到视图和把一个行的索引(根据视图)映射到模型。
为了向你说明仅是视图为排序和过滤所影响,我使用了前面的TableSortFilterDemo演示应用程序中的一个“convert”方法。在改变行过滤器以后,除了把null传递给TableRowSorter的“public void setSortKeys(List sortKeys)”方法以打乱视图的排序外,列表4(见本文示例源程序)中其它的内容我们都已经讨论过。
在编译和运行这个应用程序后,通过点击某一列的列头部初始化一个排序。作为响应,所有的行按被点击的列值重新升序或降序排列(每次点击使之在升序与降序之间切换)。选择的列和排序顺序以相应列头部的一个向上/向下的箭头指示,如图3所示。
图3.一个向上箭头表示现在是按升序排序。
除了排序之外,你还能够安装一个过滤器以决定在视图中显示哪些行。为此,只要在文本域中输入一个正规表达式(例如^J或J),并且点击“Set Filter”按钮即可。作为响应,所有的匹配该正规表达式的行都被以非排序方式显示(见图4)。然后,你可以再对这些行进行排序。
图4.点击“Set Filter”对过滤的行建立一个未排序的视图。
六、 结论
除了上面所讨论的新特征之外,Mustang还提供一个编译器API,一个脚本库,一个Java数据库,在JDBC方面也作了新的改进,XML数字签名,更好的国际化,等功能。其它特征还有待于读者自己去探讨。
克拉玛依哪里治疗白癜风异型石脑中风
-
-
连两场被错位打出阴影饼皇竟成火箭最大漏洞搭配
连两场被错位打出阴影!饼皇竟成火箭最大漏洞卡培拉北京时间12月12日这种从...
- 建材选购 2020-06-06
-
连两场被错位打出阴影饼皇竟成火箭最大漏洞搭配
-
-
这烂队又一新星爆发复兴从今天开始搭配
+!这烂队又一新星爆发 复兴从今天开始?勒夫特 北京时间12月8日,布...
- 建材选购 2020-05-31
-
这烂队又一新星爆发复兴从今天开始搭配
-
-
脑残操作惹怒球迷欲众筹炒掉公牛管理层搭配
脑残操作惹怒球迷!欲众筹炒掉公牛管理层公牛管理层 在选秀大会前...
- 建材选购 2020-05-28
-
脑残操作惹怒球迷欲众筹炒掉公牛管理层搭配
-
-
还记得14年前猝死的他吗亨利因他而眼含热搭配
还记得14年前猝死的他吗?亨利因他而眼含热泪纪念维维安·福时隔14年,喀麦...
- 建材选购 2020-05-27
-
还记得14年前猝死的他吗亨利因他而眼含热搭配
-
-
为美好而来这里的温泉给您不一样的体验1搭配
为美好而来,这里的温泉,给您不一样的体验为美好而来,这里的温泉,给您不...
- 建材选购 2020-05-27
-
为美好而来这里的温泉给您不一样的体验1搭配
-
-
儋州市正式升格为海南第四个地级市搭配
儋州市正式升格为海南第四个地级市在国务院批复近5个月后,今日,儋州市...
- 建材选购 2020-05-26
-
儋州市正式升格为海南第四个地级市搭配