Package gui

Class EditableMetaDataTableModel

All Implemented Interfaces:
Serializable, TableModel

public class EditableMetaDataTableModel extends AbstractTableModel
See Also:
  • Constructor Details

    • EditableMetaDataTableModel

      public EditableMetaDataTableModel()
  • Method Details

    • getLocale

      public Locale getLocale()
    • setLocale

      public void setLocale(Locale locale)
    • populate

      public void populate(EditableMetaData[] data)
    • getMetaData

      public EditableMetaData getMetaData(int row)
    • getRowCount

      public int getRowCount()
      Returns the number of rows in the model. A JTable uses this method to determine how many rows it should display. This method should be quick, as it is called frequently during rendering.
      Returns:
      the number of rows in the model
      See Also:
    • getColumnCount

      public int getColumnCount()
      Returns the number of columns in the model. A JTable uses this method to determine how many columns it should create and display by default.
      Returns:
      the number of columns in the model
      See Also:
    • getColumnName

      public String getColumnName(int column)
      Returns a default name for the column using spreadsheet conventions: A, B, C, ... Z, AA, AB, etc. If column cannot be found, returns an empty string.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - the column being queried
      Returns:
      a string containing the default name of column
    • isCellEditable

      public boolean isCellEditable(int rowIndex, int columnIndex)
      Returns false. This is the default implementation for all cells.
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
      Parameters:
      rowIndex - the row being queried
      columnIndex - the column being queried
      Returns:
      false
    • getColumnClass

      public Class getColumnClass(int columnIndex)
      Returns Object.class regardless of columnIndex.
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
      Parameters:
      columnIndex - the column being queried
      Returns:
      the Object.class
    • getValueAt

      public Object getValueAt(int rowIndex, int columnIndex)
      Returns the value for the cell at columnIndex and rowIndex.
      Parameters:
      rowIndex - the row whose value is to be queried
      columnIndex - the column whose value is to be queried
      Returns:
      the value Object at the specified cell
    • setValueAt

      public void setValueAt(Object aValue, int rowIndex, int columnIndex)
      This empty implementation is provided so users don't have to implement this method if their data model is not editable.
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class AbstractTableModel
      Parameters:
      aValue - value to assign to cell
      rowIndex - row of cell
      columnIndex - column of cell
    • isValidValue

      public boolean isValidValue(int row, int col)