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

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

Zobrazit dokumentaci tohoto souboru.

    00001
    00004 package cz.neubauer.tomas.hazardanalysis.model.tablemodels;
    00005
    00006 import java.util.ArrayList;
    00007
    00008 import javax.swing.table.AbstractTableModel;
    00009
    00010 import cz.neubauer.tomas.hazardanalysis.model.dangers.DangerVariant;
    00011
    00015 public class DangerVariantTableModel extends AbstractTableModel {
    00016
    00020         private static final long serialVersionUID = -5209175080871047039L;
    00021
    00022         private ArrayList<DangerVariant> dangerVariants;
    00023
    00024         protected String[] columnNames = new String[] { "Popis nebezpečí",
    00025                         "Kritické" };
    00026
    00030         public DangerVariantTableModel(ArrayList<DangerVariant> variants) {
    00031                 dangerVariants = variants;
    00032         }
    00033
    00034         /*
    00035          * (non-Javadoc)
    00036          *
    00037          * @see javax.swing.table.TableModel#getColumnCount()
    00038          */
    00039         @Override
    00040         public int getColumnCount() {
    00041                 return 2;
    00042         }
    00043
    00044         /*
    00045          * (non-Javadoc)
    00046          *
    00047          * @see javax.swing.table.TableModel#getRowCount()
    00048          */
    00049         @Override
    00050         public int getRowCount() {
    00051                 return dangerVariants.size();
    00052         }
    00053
    00054         /*
    00055          * (non-Javadoc)
    00056          *
    00057          * @see javax.swing.table.TableModel#getValueAt(int, int)
    00058          */
    00059         @Override
    00060         public Object getValueAt(int rowIndex, int columnIndex) {
    00061                 DangerVariant currentVariant = dangerVariants.get(rowIndex);
    00062                 switch (columnIndex) {
    00063                 case 0:
    00064                         return currentVariant.getDescription();
    00065                 case 1:
    00066                         return currentVariant.isCritical();
    00067                 default:
    00068                         return null;
    00069                 }
    00070         }
    00071
    00072         /*
    00073          * (non-Javadoc)
    00074          *
    00075          * @see javax.swing.table.AbstractTableModel#getColumnClass(int)
    00076          */
    00077         @Override
    00078         public Class<?> getColumnClass(int columnIndex) {
    00079                 if (columnIndex == 1) {
    00080                         return Boolean.class;
    00081                 }
    00082                 return super.getColumnClass(columnIndex);
    00083         }
    00084
    00085         /*
    00086          * (non-Javadoc)
    00087          *
    00088          * @see javax.swing.table.AbstractTableModel#getColumnName(int)
    00089          */
    00090         @Override
    00091         public String getColumnName(int column) {
    00092                 return columnNames[column];
    00093         }
    00094
    00095         public ArrayList<DangerVariant> getDangerVariants() {
    00096                 return dangerVariants;
    00097         }
    00098
    00099         public void setDangerVariants(ArrayList<DangerVariant> dangerVariants) {
    00100                 this.dangerVariants = dangerVariants;
    00101         }
    00102
    00103 }