Package hec.rss.model

Class StorageTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
rma.swing.table.AbstractRmaTableModel
rma.swing.table.RmaTableModel
hec.rss.model.StorageTableModel
All Implemented Interfaces:
Serializable, TableModel, rma.swing.table.RmaTableModelInterface

public class StorageTableModel extends rma.swing.table.RmaTableModel implements rma.swing.table.RmaTableModelInterface
See Also:
  • Constructor Details

    • StorageTableModel

      public StorageTableModel()
    • StorageTableModel

      public StorageTableModel(String[] colNames, Storage storage, boolean[] editable)
    • StorageTableModel

      public StorageTableModel(String[] colNames, Storage storage, boolean[] editable, boolean useConicInterpolation)
  • Method Details

    • copyConicFromLinear

      public void copyConicFromLinear(StorageTableModel linearTable, double initialConicDepth)
    • copyLinearFromConic

      public void copyLinearFromConic(StorageTableModel conicTable)
    • isEmpty

      public boolean isEmpty()
      Check to see if there is any data in the table
    • getModel

      public rma.swing.table.RmaTableModel getModel()
      Overrides:
      getModel in class rma.swing.table.RmaTableModel
    • getValueAt

      public Object getValueAt(int row, int col)
      Description copied from class: rma.swing.table.AbstractRmaTableModel
      Returns the value at a given row/column location. The default method returns null. Needs to be overrridden
      Specified by:
      getValueAt in interface TableModel
      Overrides:
      getValueAt in class rma.swing.table.RmaTableModel
      Parameters:
      row - the row to look for the value in.
      col - the column to look for the value in.
      Returns:
    • setValueAt

      public void setValueAt(Object value, int rowIndex, int colIndex)
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class rma.swing.table.RmaTableModel
    • isCellEditable

      public boolean isCellEditable(int row, int col)
      Override RmaTableModel.isCellEditable to check non-editable cells first before checking editable columns. Allows first row of storage cell editable following cells not editable. Used for conic interpolation mode
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class rma.swing.table.RmaTableModel
    • setCellEnabled

      public void setCellEnabled(boolean enabled, int row, int col)
      set a cell enabled or not, overrides RmaTableModel
      Specified by:
      setCellEnabled in interface rma.swing.table.RmaTableModelInterface
      Overrides:
      setCellEnabled in class rma.swing.table.RmaTableModel
    • storeData

      public void storeData(PairedValues elevStor, PairedValues elevArea)
      store data from table