kooyee ‘s blog

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

          [Swing] Table 操作

          Posted on 2008-02-29 21:07 kooyee 閱讀(291) 評論(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;
              }

             }
          );


          主站蜘蛛池模板: 嵩明县| 鱼台县| 富宁县| 洪泽县| 开江县| 银川市| 彰化市| 射洪县| 吴忠市| 延长县| 广汉市| 民权县| 吉林省| 太仆寺旗| 广平县| 金溪县| 延吉市| 上高县| 环江| 青阳县| 石嘴山市| 石楼县| 商水县| 彰化市| 阜平县| 麻城市| 江达县| 枣强县| 青浦区| 绥宁县| 灵川县| 叶城县| 西乡县| 麻栗坡县| 财经| 屏东市| 赤水市| 田林县| 邵阳市| 孟津县| 额济纳旗|