隨筆 - 119  文章 - 3173  trackbacks - 0
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          交友莫獨酒,茅臺西鳳游。
          口干古井貢,心徜洋河流。
          稱多情杜康,趟無量雙溝。
          贊中華巍巍,無此不銷愁。

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526781
          • 排名 - 92

          最新評論

          ?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(300,?150);
          41?????????????????frame.setVisible(true);
          42?????????????}
          43?????????};
          44?????????EventQueue.invokeLater(runner);
          45?????}
          46?}
          47?


          運行上面的代碼大家可以看到一個可以排序的表格,對多語言支持的非常好。
          有一點要注意:
          每列的數據類型要一致,比如最后一列的1d,2d,如果直接寫1,2,因為和下面類型不一致,程序會出錯。
          posted on 2007-05-14 09:49 交口稱贊 閱讀(1346) 評論(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已經是主流了

            回復  更多評論
            
          主站蜘蛛池模板: 东安县| 玛多县| 北辰区| 沛县| 扎囊县| 牡丹江市| 赤城县| 南康市| 安顺市| 罗江县| 宣武区| 肇庆市| 汉源县| 田东县| 黄龙县| 巫山县| 十堰市| 微山县| 东城区| 陇川县| 增城市| 德庆县| 铁岭县| 西充县| 监利县| 阿勒泰市| 洛南县| 克东县| 尼玛县| 海城市| 天柱县| 阿坝| 凤凰县| 黄龙县| 珲春市| 宁德市| 灵武市| 新和县| 明星| 泽州县| 和龙市|