kooyee ‘s blog

          開源軟件, 眾人努力的結晶, 全人類的共同財富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          [Swing] Table 操作

          Posted on 2008-02-29 21:07 kooyee 閱讀(295) 評論(0)  編輯  收藏 所屬分類: Swing/Applet

          關于table的使用方法可以參考sun的官方網站:

          http://java.sun.com/docs/books/tutorial/uiswing/components/table.html



          這里補充的主要是model的使用,去自定義table的format。

          在DefaultTableModel 基礎上改進model。 在定義new DefaultTableModel時修改override它的內部method

          部分代碼:

          String[] columnNames = {"ID""Date""Value""Qty""Total"}
                      Vector columnNamesV 
          = new Vector(Arrays.asList(columnNames));
                      Vector rowData 
          = new Vector();

          table.setModel(
          new javax.swing.table.DefaultTableModel(rowData,
               columnNamesV) 
          {

          //通過這個method使table能夠根據cell的object類型來決定顯示格式,例如boolean以checkbox格式顯示,而不是true/false的文字。
              public Class getColumnClass(int c) {
                        Vector col 
          = (Vector)getDataVector().get(0);
               
          return col.get(c).getClass();
                    }


          //使全部cell為不能編輯
              public boolean isCellEditable(int rowIndex, int columnIndex) {
               
          return false;
              }

             }
          );


          主站蜘蛛池模板: 蒙阴县| 噶尔县| 丹巴县| 宜都市| 建阳市| 越西县| 防城港市| 长葛市| 闻喜县| 瓮安县| 牡丹江市| 信宜市| 陇西县| 龙江县| 郓城县| 恩施市| 昭平县| 蓝山县| 勐海县| 盐边县| 石台县| 辽宁省| 云梦县| 全椒县| 朝阳县| 彭州市| 海林市| 平罗县| 克拉玛依市| 衡东县| 宜兰县| 永胜县| 丰县| 宜州市| 永登县| 阿城市| 明光市| 宁波市| 峡江县| 福清市| 香格里拉县|