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;
              }

             }
          );


          主站蜘蛛池模板: 景泰县| 布拖县| 淮安市| 东城区| 六枝特区| 齐河县| 土默特左旗| 扬州市| 彝良县| 襄垣县| 同江市| 许昌县| 平南县| 清丰县| 微山县| 海口市| 汝州市| 桂阳县| 平南县| 嘉善县| 密云县| 巧家县| 连云港市| 凌源市| 益阳市| 综艺| 平昌县| 榆树市| 兴安县| 木兰县| 名山县| 阿鲁科尔沁旗| 囊谦县| 辽源市| 泌阳县| 乌苏市| 滨州市| 三门峡市| 乡城县| 延川县| 西城区|