Class StarTableColumn

java.lang.Object
javax.swing.table.TableColumn
uk.ac.starlink.table.gui.StarTableColumn
All Implemented Interfaces:
Serializable

public class StarTableColumn extends TableColumn
A TableColumn representing a column in a StarJTable. This simple extension to TableColumn provides a constructor and an accessor which reference the ColumnInfo object associated with a table column. The renderers and column headings etc used by this column are based by default on the characteristics of the associated ColumnInfo.
Author:
Mark Taylor (Starlink)
See Also:
  • Constructor Details

    • StarTableColumn

      public StarTableColumn(ColumnInfo colinfo, int modelIndex)
      Constructs a StarTableColumn from a ColumnInfo object with a given model index.
      Parameters:
      colinfo - the ColumnInfo object which supplies the characteristics of this column
      modelIndex - the index of the column in the TableModel which will be displayed by this column
    • StarTableColumn

      public StarTableColumn(ColumnInfo colinfo)
      Constructs a StarTableColumn from a ColumnInfo object using a default model index of 0.
      Parameters:
      colinfo - the ColumnInfo object which supplies the characteristics of this column
  • Method Details

    • getColumnInfo

      public ColumnInfo getColumnInfo()
      Returns the ColumnInfo object associated with this column.
      Returns:
      the metadata for this column
    • createCellRenderer

      public static TableCellRenderer createCellRenderer(ValueInfo info)
      Utility method to create a table cell renderer suitable for a given value info. This is used in StarTableColumn's constructor.
      Parameters:
      info - metadata describing table cell contents
      Returns:
      cell renderer
    • createCellEditor

      public static TableCellEditor createCellEditor(ValueInfo info)
      Utility method to create a table cell editor suitable for a given value info. This is used in StarTableColumn's constructor.
      Parameters:
      info - metadata describing table cell contents
      Returns:
      cell renderer