1 package org.wcb.common; 2 3 import javax.swing.table.AbstractTableModel; 4 5 /*** 6 * Created by IntelliJ IDEA. 7 * User: 00u2583 8 * Date: Dec 30, 2003 9 * Time: 1:43:10 PM 10 * To change this template use Options | File Templates. 11 */ 12 public class ColorTableModel extends AbstractTableModel { 13 14 final String[] columnNames = {"Description", "Color"}; 15 private Object uiColors[][]; 16 17 public ColorTableModel(Object[][] colors) 18 { 19 this.uiColors = colors; 20 } 21 22 public int getColumnCount() { 23 return columnNames.length; 24 } 25 26 public int getRowCount() { 27 return uiColors.length; 28 } 29 30 public String getColumnName(int col) { 31 return columnNames[col]; 32 } 33 34 public Object getValueAt(int row, int col) { 35 return uiColors[row][col]; 36 } 37 38 public void setValueAt(Object value, int row, int col) { 39 uiColors[row][col] = value; 40 fireTableCellUpdated(row, col); 41 } 42 43 /*** 44 * JTable uses this method to determine the default renderer/ 45 * editor for each cell. 46 */ 47 public Class getColumnClass(int c) { 48 return getValueAt(0, c).getClass(); 49 } 50 51 public boolean isCellEditable(int row, int col) { 52 if (col<1) return false; 53 else return true; 54 } 55 } 56