随笔 - 119  文章 - 3173  trackbacks - 0
<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 520567
  • 排名 - 93

最新评论

 1 import javax.swing.*;
 2 import javax.swing.table.*;
 3 import java.awt.*;
 4 
 5 public class SortTable {
 6     public static void main(String args[]) {
 7         Runnable runner = new Runnable() {
 8             public void run() {
 9                 JFrame frame = new JFrame("Sorting JTable");
10                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
11                 Object rows[][] = { 
12                         { "AAA""", 1d },
13                         { "AAB""", 2d },
14                         { "ABC""このページを印刷"3.14 },
15                         { "BBB""hermit"3.14 },
16                         { "BBC""0"1.3 },
17                         { "AAA""!!!"93.02 }
18                         };
19                 String columns[] = { "英文测试""多语言测试""数字测试" };
20                 TableModel model = new DefaultTableModel(rows, columns) {
21                     private static final long serialVersionUID = 5766888502894481655L;
22 
23                     public Class getColumnClass(int column) {
24                         Class returnValue;
25                         if ((column >= 0&& (column < getColumnCount())) {
26                             returnValue = getValueAt(0, column).getClass();
27                         } else {
28                             returnValue = Object.class;
29                         }
30                         return returnValue;
31                     }
32                 };
33 
34                 JTable table = new JTable(model);
35                 RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(
36                         model);
37                 table.setRowSorter(sorter);
38                 JScrollPane pane = new JScrollPane(table);
39                 frame.add(pane, BorderLayout.CENTER);
40                 frame.setSize(300150);
41                 frame.setVisible(true);
42             }
43         };
44         EventQueue.invokeLater(runner);
45     }
46 }
47 


运行上面的代码大家可以看到一个可以排序的表格,对多语言支持的非常好。
有一点要注意:
每列的数据类型要一致,比如最后一列的1d,2d,如果直接写1,2,因为和下面类型不一致,程序会出错。
posted on 2007-05-14 09:49 交口称赞 阅读(1319) 评论(4)  编辑  收藏 所属分类: Java6

FeedBack:
# re: 学习Java6(九)Table(1)排序表格 2007-05-14 17:20 Swing
以前都是自己写 还不知道原来java提供了。。。  回复  更多评论
  
# re: 学习Java6(九)Table(1)排序表格 2007-05-15 09:00 交口称赞
应该是java6刚提供的吧  回复  更多评论
  
# re: 学习Java6(九)Table(1)排序表格 2007-07-09 17:16 sitinspring
确实不错,但是很多人都是在1。4下工作,通用行有点欠缺。  回复  更多评论
  
# re: 学习Java6(九)Table(1)排序表格 2007-07-10 08:54 交口称赞
迟早的事情

现在1.5已经是主流了

  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: