Main Page | Packages | Class List | Directories | File List | Class Members

DepartmentDataWithHeadTableModel.java

Go to the documentation of this file.
00001 /**
00002  * Copyright (c) Dmitri Pissarenko
00003  * http://dapissarenko.com
00004  * 
00005  * Created on 08.09.2005
00006  */
00007 package com.dapissarenko.hierarchy.departments;
00008 
00009 import javax.swing.table.DefaultTableModel;
00010 
00011 /**
00012  * @author Dmitri Pissarenko
00013  *
00014  */
00015 public class DepartmentDataWithHeadTableModel extends DefaultTableModel {
00016     private DepartmentData[] data;
00017     public DepartmentDataWithHeadTableModel(DepartmentData[] data)
00018     {
00019         super();
00020         this.data=data;
00021     }
00022     /**
00023      * @see javax.swing.table.TableModel#getColumnCount()
00024      */
00025     public int getColumnCount() {
00026         return 2;
00027     }
00028     /**
00029      * @see javax.swing.table.TableModel#getColumnName(int)
00030      */
00031     public String getColumnName(int col) {
00032 
00033         if (col==0)
00034         {
00035             return "Department name";
00036         }
00037         else
00038         {
00039             return "Head of department";
00040         }
00041     }
00042     
00043     /**
00044      * @see javax.swing.table.TableModel#getRowCount()
00045      */
00046     public int getRowCount() {
00047         if (this.data==null)
00048         {
00049             return 0;
00050         }
00051         else
00052         {
00053             return this.data.length;
00054         }
00055     }
00056     /**
00057      * @see javax.swing.table.TableModel#getValueAt(int, int)
00058      */
00059     public Object getValueAt(int row, int col) {
00060         if (col==0)
00061         {
00062             return this.data[row].getName();
00063         }
00064         else
00065         {
00066             return this.data[row].getHeadOfDepartment();
00067         }
00068     }
00069     /**
00070      * @see javax.swing.table.TableModel#isCellEditable(int, int)
00071      */
00072     public boolean isCellEditable(int arg0, int arg1) {
00073         return false;
00074     }
00075 }

Generated on Sat Sep 10 17:15:11 2005 for 2005_09_05_ordus by  doxygen 1.4.4