Advertisement
eerrtt

Untitled

Aug 30th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.90 KB | None | 0 0
  1. import javax.swing.table.AbstractTableModel;
  2.  
  3. abstract class TableModel<T> extends AbstractTableModel {
  4.  
  5.     private String[] columnNames = {};
  6.     private BaseList<T> list;
  7.  
  8.     public TableModel() {
  9.     list = new BaseList<T>();
  10.     }
  11.  
  12.     public TableModel(BaseList<T> l) {
  13.     setList(l);
  14.     }
  15.  
  16.     public void setList(BaseList<T> l) {
  17.     list = l;
  18.     }
  19.  
  20.     public BaseList<T> getList() {
  21.     return list;
  22.     }
  23.  
  24.     public int getRowCount() {
  25.     return list.getList().size();
  26.     }
  27.  
  28.     public int getColumnCount() {
  29.     return columnNames.length;
  30.     }
  31.  
  32.     public String getColumnName(int col) {
  33.     return columnNames[col];
  34.     }
  35.  
  36.     public Object getValueAt(int rowIndex, int columnIndex) {
  37.     T obj = list.getList().get(rowIndex);
  38.     Object objArray[] = ((Model) obj).toArray();
  39.     return objArray[columnIndex];
  40.     }
  41.  
  42.     public void setColumnNames(String[] cn) {
  43.     columnNames = cn;
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement