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

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

          常用鏈接

          留言簿(68)

          隨筆分類(136)

          隨筆檔案(122)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 526788
          • 排名 - 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已經是主流了

            回復  更多評論
            
          主站蜘蛛池模板: 灵台县| 陆川县| 石屏县| 始兴县| 儋州市| 平潭县| 云霄县| 宽城| 枣庄市| 平罗县| 海宁市| 康马县| 乌恰县| 西藏| 泰来县| 利川市| 卓尼县| 平潭县| 成武县| 肥城市| 固始县| 正安县| 积石山| 上思县| 化州市| 荆州市| 涞水县| 于田县| 札达县| 宣汉县| 诸城市| 徐水县| 新泰市| 建水县| 囊谦县| 辽源市| 得荣县| 宁波市| 徐闻县| 腾冲县| 和林格尔县|