- Hlavní stránka
- Balíky
- Třídy
- Soubory

# src/cz/neubauer/tomas/hazardanalysis/model/tablemodels/StageTableModel.java

Zobrazit dokumentaci tohoto souboru.

    00001
    00004 package cz.neubauer.tomas.hazardanalysis.model.tablemodels;
    00005
    00006 import javax.swing.table.AbstractTableModel;
    00007
    00008 import cz.neubauer.tomas.hazardanalysis.model.stages.Phase;
    00009 import cz.neubauer.tomas.hazardanalysis.model.stages.Stage;
    00010
    00014 public class StageTableModel extends AbstractTableModel {
    00015
    00019         private static final long serialVersionUID = -6201047093071879816L;
    00020
    00021         private Stage stage;
    00022
    00023         private String[] columnNames = new String[] { "Fáze životního cyklu",
    00024                         "Typy nebezpečí", "Kódy nebezpečí", "Popis nebezpečí", "Upřesnit" };
    00025
    00026         public StageTableModel(Stage stage) {
    00027                 this.stage = stage;
    00028         }
    00029
    00030         /*
    00031          * (non-Javadoc)
    00032          *
    00033          * @see javax.swing.table.TableModel#getColumnCount()
    00034          */
    00035         @Override
    00036         public int getColumnCount() {
    00037                 return 5;
    00038         }
    00039
    00040         /*
    00041          * (non-Javadoc)
    00042          *
    00043          * @see javax.swing.table.TableModel#getRowCount()
    00044          */
    00045         @Override
    00046         public int getRowCount() {
    00047                 return stage.getPhasesCount();
    00048         }
    00049
    00050         /*
    00051          * (non-Javadoc)
    00052          *
    00053          * @see javax.swing.table.TableModel#getValueAt(int, int)
    00054          */
    00055         @Override
    00056         public Object getValueAt(int rowIndex, int columnIndex) {
    00057                 Phase p = stage.getPhase(rowIndex);
    00058                 switch (columnIndex) {
    00059                 case 0:
    00060                         return p.getName();
    00061                 case 1:
    00062                         return p.getDangerTypesAsString();
    00063                 case 2:
    00064                         return p.getDangerTypeCodesAsString();
    00065                 case 3:
    00066                         return p.getDangerVarantDescriptionsAsString();
    00067                 case 4:
    00068                         return "upřesnit...";
    00069                 default:
    00070                         return null;
    00071
    00072                 }
    00073         }
    00074
    00075         /*
    00076          * (non-Javadoc)
    00077          *
    00078          * @see javax.swing.table.AbstractTableModel#getColumnName(int)
    00079          */
    00080         @Override
    00081         public String getColumnName(int column) {
    00082                 return columnNames[column];
    00083         }
    00084 }