View Javadoc

1   package org.wcb.common;
2   
3   import javax.swing.table.AbstractTableModel;
4   
5   /***
6    * Copyright (C) 2003  Walter Bogaardt
7    *
8    * This library is free software; you can redistribute it and/or
9    * modify it under the terms of the GNU Lesser General Public
10   * License as published by the Free Software Foundation; either
11   * version 2 of the License, or (at your option) any later version.
12   *
13   * This library is distributed in the hope that it will be useful,
14   * but WITHOUT ANY WARRANTY; without even the implied warranty of
15   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16   * Lesser General Public License for more details.
17   *
18   * You should have received a copy of the GNU Lesser General Public
19   * License along with this library; if not, write to the Free Software
20   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
21   *
22   *  Project:   Home Automation Interface
23   *
24   *  Abstract:  User Interface options dialog box
25   *  Filename:  $Id: FontTableModel.java,v 1.3 2004/07/22 03:06:50 wbogaardt Exp $
26   *
27   * *  $Log: FontTableModel.java,v $
28   * *  Revision 1.3  2004/07/22 03:06:50  wbogaardt
29   * *  removed deprecated method calls.
30   * *
31   * *  Revision 1.2  2003/12/30 22:15:59  wbogaardt
32   * *  added javadoc comments
33   * *
34   */
35  public class FontTableModel extends AbstractTableModel {
36      final String[] columnNames = {"Description", "Font"};
37  
38      private static Object[][] uiFonts;
39  
40      public FontTableModel(Object[][] fonts)
41      {
42          uiFonts = fonts;
43      }
44  
45      public int getColumnCount() {
46          return columnNames.length;
47      }
48  
49      public int getRowCount() {
50          return uiFonts.length;
51      }
52  
53      public String getColumnName(int col) {
54          return columnNames[col];
55      }
56  
57      public Object getValueAt(int row, int col) {
58          return uiFonts[row][col];
59      }
60  
61      public void setValueAt(Object value, int row, int col) {
62          uiFonts[row][col] = value;
63          fireTableCellUpdated(row, col);
64      }
65  
66      /***
67       * JTable uses this method to determine the default renderer/
68       * editor for each cell.
69       */
70      public Class getColumnClass(int c) {
71          return getValueAt(0, c).getClass();
72      }
73  
74      public boolean isCellEditable(int row, int col) {
75          if (col < 1) return false;
76          else return true;
77      }
78  }