14.64.3 行过滤及排序键 Table row filer and sort key
来源:互联网 发布:php导出excel乱码问题 编辑:程序博客网 时间:2024/06/16 00:10
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 是指定一个空列表的简单表示方法,表示视图应该是未排序的。 */@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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();}}
- 14.64.3 行过滤及排序键 Table row filer and sort key
- sort(key= )排序
- table sort(表格排序)
- 用list.sort(key)排序
- HTML TABLE CELL AND ROW MERGE
- jquery 實現table row拖動排序
- 表排序(Table Sort)
- Table sort,html table 列排序
- 关于SAP的“Sort key 排序码”
- redis sort 使用外部key排序
- Struts2配置文件及filer运行原理探析
- Before, after, each row and table level triggers [Oracle]
- 通过js向table添加或修改row及cell
- 通过js 向table添加或修改row及cell
- 通过js向table添加或修改row及cell
- 通过js 向table添加或修改row及cell
- Android: ListView排序及过滤
- Android: ListView排序及过滤
- statspack安装使用 和 report 分析
- ISO/ANSI C标准译文与注解 C/C++预处理部分
- Ajax Dropdownlist级联选择
- C++中iostream.h和iostream 区别
- linux平台 oracle 数据库 安装文档
- 14.64.3 行过滤及排序键 Table row filer and sort key
- HTML5设计原理 Jeremy Keith在 Fronteers 2010 上的主题演讲
- Oracle 10g Scheduler 特性
- struts2中用interceptor实现权限控制
- HDU1569 方格取数(2)(最大点权独立集 + 最小点权覆盖集 = 总权和)
- Android Gallery3D源码分析
- 每日学习笔记(20)
- Oracle Merge Into 的用法详解实例
- Oracle 物化视图