00001
00002
00003
00004
00005
00006
00007 package com.dapissarenko.hierarchy.departments;
00008
00009 import javax.swing.table.DefaultTableModel;
00010
00011
00012
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
00024
00025 public int getColumnCount() {
00026 return 2;
00027 }
00028
00029
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
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
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
00071
00072 public boolean isCellEditable(int arg0, int arg1) {
00073 return false;
00074 }
00075 }