1 13 package com.tonbeller.wcf.table; 14 15 import java.util.ArrayList ; 16 import java.util.Collection ; 17 18 21 22 public class DefaultTableModel extends ArrayList implements TableModel { 23 private String title; 24 private String [] columnTitles; 25 TableModelChangeSupport changeSupport; 26 27 public DefaultTableModel() { 28 this.changeSupport = new TableModelChangeSupport(this); 29 } 30 31 public DefaultTableModel(Collection rows, String [] columnTitles) { 32 this.addAll(rows); 33 this.columnTitles = columnTitles; 34 this.changeSupport = new TableModelChangeSupport(this); 35 } 36 37 public String getTitle() { 38 return title; 39 } 40 public void setTitle(String newTitle) { 41 title = newTitle; 42 } 43 44 public int getRowCount() { 45 return size(); 46 } 47 48 public TableRow getRow(int rowIndex) { 49 return (TableRow) get(rowIndex); 50 } 51 52 public void setColumnTitles(String [] newColumnTitles) { 53 columnTitles = newColumnTitles; 54 } 55 56 public String [] getColumnTitles() { 57 return columnTitles; 58 } 59 60 public String getColumnTitle(int i) { 61 return columnTitles[i]; 62 } 63 64 public void setColumnTitle(int i, String newColumnTitle) { 65 columnTitles[i] = newColumnTitle; 66 } 67 68 public int getColumnCount() { 69 if (columnTitles == null) 70 return 0; 71 return columnTitles.length; 72 } 73 74 public void addTableModelChangeListener(TableModelChangeListener listener) { 75 changeSupport.addTableModelChangeListener(listener); 76 } 77 78 public void removeTableModelChangeListener(TableModelChangeListener listener) { 79 changeSupport.removeTableModelChangeListener(listener); 80 } 81 82 public void fireModelChanged(boolean identityChanged) { 83 changeSupport.fireModelChanged(identityChanged); 84 } 85 86 } | Popular Tags |