Advertisement
Guest User

ProgramTableModel

a guest
Apr 14th, 2012
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. import java.util.LinkedList;
  2. import java.util.List;
  3.  
  4. import javax.swing.table.AbstractTableModel;
  5.  
  6.  
  7. public class ProgramTableModel extends AbstractTableModel
  8. {
  9.     public List<Program> schedule;
  10.         protected String[] columnNames = {"Title", "Duration", "Category", "Actor", "Director", "Rentable", "Synopsis"};
  11.                
  12.    
  13.     public ProgramTableModel(List<Program> schedule)
  14.     {
  15.         this.schedule= schedule;
  16.     }
  17.    
  18.    
  19.     public int getColumnCount()
  20.     {
  21.         return 7;
  22.     }
  23.  
  24.    
  25.     public int getRowCount()
  26.     {
  27.         return schedule.size();
  28.     }
  29.        
  30.         public String getColumnName(int column) {
  31.         return columnNames[column];
  32.     }
  33.  
  34.  
  35.    
  36.     public Object getValueAt(int rowIndex, int columnIndex)
  37.     {
  38.         Program sData = schedule.get(rowIndex);
  39.        
  40.         switch (columnIndex)
  41.         {
  42.         case 0: return sData.getTitle();
  43.         case 1: return sData.getDuration();
  44.                 case 2: return sData.getCategory();
  45.                 case 3: return sData.getActor();
  46.                 case 4: return sData.getDirector();
  47.                 case 5: return sData.getRentable();
  48.                 case 6: return sData.getSynopsis();
  49.                 default: return "Not Available.";
  50.         }
  51.        
  52.     }
  53.        
  54.         public  List<Program> getData() {
  55.            
  56.             return schedule;
  57.            
  58.      
  59.         }
  60.        
  61.              
  62.    
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement