kooyee ‘s blog

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

          [Swing] Table 操作

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

          關(guān)于table的使用方法可以參考sun的官方網(wǎng)站:

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



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

          在DefaultTableModel 基礎(chǔ)上改進(jìn)model。 在定義new DefaultTableModel時(shí)修改override它的內(nèi)部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) 
          {

          //通過這個(gè)method使table能夠根據(jù)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;
              }

             }
          );


          主站蜘蛛池模板: 望江县| 和顺县| 堆龙德庆县| 抚顺县| 酉阳| 两当县| 尤溪县| 阳东县| 沭阳县| 雷山县| 崇礼县| 衡山县| 海南省| 宜宾市| 岱山县| 额尔古纳市| 宕昌县| 广汉市| 武隆县| 仁怀市| 名山县| 栖霞市| 鸡泽县| 沿河| 海口市| 同江市| 平山县| 息烽县| 锡林浩特市| 乡宁县| 高台县| 新宁县| 徐水县| 石屏县| 锡林浩特市| 内乡县| 宁陕县| 盘锦市| 林西县| 启东市| 龙泉市|