14.64.3 行过滤及排序键 Table row filer and sort key
2011-09-28 14:59
519 查看
import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.RowFilter; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; public class NewFilterTable extends JFrame{ public NewFilterTable(){ setDefaultCloseOperation(EXIT_ON_CLOSE); String[] columns = { "ID", "Des", "Date", "Fixed" }; Object[][] rows = { { 1, "C", new Date(), new Date() }, { 2, "G", new Date(), new Date() }, { 5, "F", new Date(), new Date() } }; TableModel model = new DefaultTableModel(rows, columns);//设置模型 JTable table = new JTable(model);//把模型装入表格table ////RowSorter 的一个实现,它使用 TableModel 提供排序和过滤操作。 final TableRowSorter<TableModel> sorter;//定义一个过滤器 sorter = new TableRowSorter<TableModel>(model);//这个过滤器来过滤 model table.setRowSorter(sorter); getContentPane().add(new JScrollPane(table));//把表装入frame中 JPanel pnl = new JPanel();//定义一个panel面板 pnl.add(new JLabel("过滤器:"));//在面板上加入标签 final JTextField txtFE = new JTextField(25);//定义一个25的文本框 pnl.add(txtFE);//把文本框装入面板 JButton btnSetFE = new JButton("Set Filter Expression");//新增一个按钮 ActionListener al;//定义一个监听器 al = new ActionListener(){ /** * setSortKeys()设置排序键。 * sortKeys - 新的 SortKey;null 是指定一个空列表的简单表示方法,表示视图应该是未排序的。 */ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String expr = txtFE.getText(); sorter.setRowFilter(RowFilter.regexFilter(expr)); sorter.setSortKeys(null); } }; btnSetFE.addActionListener(al); pnl.add(btnSetFE); getContentPane().add(pnl, BorderLayout.SOUTH); setSize(750, 150); setVisible(true); } public static void main(String[] args) { new NewFilterTable(); } }
相关文章推荐
- 根据联系人号码获取sort_key以实现按字母排序
- spark RDD算子(六)之键值对聚合操作reduceByKey,foldByKey,排序操作sortByKey
- Incorrect table definition; there can be only one auto column and it must be defined as a key
- 快速排序与快速选择算法(quick sort and quick select algorithm)
- 处理MySQL更新表时ErrorCode:1175.You are using safe update mode and you tried to update a table without a WHERE that uses a KEY
- sql调优之执行计划之排序————SORT ORDER BY STOPKEY
- 关于SAP的“Sort key 排序码”
- 自己动手丰衣足食之表格排序插件jquery.tableSort.js
- (使用STL自带的排序函数7.3.4)POJ 2371 Questions and answers(sort()函数的使用)
- sort 排序文本,过滤重复
- c++ map sort by value and sort by key(字典的遍历)
- js表数据排序 sort table data
- jquery.tableSort.js表格排序插件使用方法详解
- 表排序(Table Sort)
- [JQ权威指南]动画表格排序插件TableSort
- 批次查找策略select * from 存取顺序找到的批次表table where 选择条件B sort by 排序C
- JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
- PLSQL Tools for query primary key and foreign key of a table
- jquery dragsort table实现拖拽排序
- 对象key值排序,以key值(数字)大小顺序遍历属性,helper._sort()