Interface TableColumnModel<V>

Type Parameters:
V - The type of values contained in the table column.
All Superinterfaces:
InfoModel, LabelModel, Model, com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable
All Known Implementing Classes:
CalendarMonthTableModel.WeekDayTableColumnModel, DefaultTableColumnModel

public interface TableColumnModel<V> extends InfoModel
A column in a table.
Author:
Garret Wilson
  • Field Details

    • STYLE_ID_PROPERTY

      static final String STYLE_ID_PROPERTY
      The bound property of the column style ID.
    • VALIDATOR_PROPERTY

      static final String VALIDATOR_PROPERTY
      The validator bound property.
    • VISIBLE_PROPERTY

      static final String VISIBLE_PROPERTY
      The bound property of whether the column is visible.
  • Method Details

    • getValueClass

      Class<V> getValueClass()
      Returns:
      The class representing the type of values this model can hold.
    • isEditable

      boolean isEditable()
      Returns:
      Whether the cells in this table column model are editable and will allow the the user to change their values.
    • setEditable

      void setEditable(boolean newEditable)
      Sets whether the cells in this table column model are editable and will allow the the user to change their values. This is a bound property of type Boolean.
      Parameters:
      newEditable - true if the table column cells should allow the user to change their values.
      See Also:
    • getStyleID

      String getStyleID()
      Returns:
      The style identifier, or null if there is no style ID.
    • setStyleID

      void setStyleID(String newStyleID)
      Identifies the style for the column. This is a bound property.
      Parameters:
      newStyleID - The style identifier, or null if there is no style ID.
      See Also:
    • getValidator

      Validator<V> getValidator()
      Returns:
      The validator for cells in this column, or null if no validator is installed.
    • setValidator

      void setValidator(Validator<V> newValidator)
      Sets the validator. This is a bound property
      Parameters:
      newValidator - The validator for cells in this column, or null if no validator should be used.
      See Also:
    • isVisible

      boolean isVisible()
      Returns:
      Whether the column is visible.
    • setVisible

      void setVisible(boolean newVisible)
      Sets whether the column is visible. This is a bound property of type Boolean.
      Parameters:
      newVisible - true if the column should be visible, else false.
      See Also: