Class TXIGatedStationsTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
org.ka2ddo.yaac.gui.TXIGatedStationsTableModel
All Implemented Interfaces:
Closeable, Serializable, AutoCloseable, TableModel, Digipeater.TXIGatedStationStatusListener, ColumnSizingTableModel

public class TXIGatedStationsTableModel extends AbstractTableModel implements Digipeater.TXIGatedStationStatusListener, ColumnSizingTableModel, Closeable
This class defines a TableModel for viewing the status of stations TX-IGated by this station.
Author:
Andrew Pavlin, KA2DDO
See Also:
  • Constructor Details

    • TXIGatedStationsTableModel

      public TXIGatedStationsTableModel()
  • Method Details

    • getColumnClass

      public Class<?> getColumnClass(int columnIndex)
      Returns the data Class for the specified column.
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
      Parameters:
      columnIndex - the column being queried
      Returns:
      the Class object for the column's data
    • getColumnName

      public String getColumnName(int column)
      Returns the localized name for the column.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - the column being queried
      Returns:
      a string containing the name of column
    • getColumnCount

      public int getColumnCount()
      Returns the number of columns in the model.
      Specified by:
      getColumnCount in interface TableModel
      Returns:
      the number of columns in the model
      See Also:
    • 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.
      Specified by:
      getRowCount in interface TableModel
      Returns:
      the number of rows in the model
      See Also:
    • getValueAt

      public Object getValueAt(int rowIndex, int columnIndex)
      Returns the value for the cell at columnIndex and rowIndex.
      Specified by:
      getValueAt in interface TableModel
      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
    • getColumnWidth

      public int getColumnWidth(int columnIndex)
      Specifies the default initial width of a column from this model. Should only be queried at table creation time.
      Specified by:
      getColumnWidth in interface ColumnSizingTableModel
      Parameters:
      columnIndex - int index of the model's column whose width should be obtained
      Returns:
      the width, in the same units used by the TableColumn class's setWidth() method, or -1 to indicate the width should not be forced
    • isSizeToFit

      public boolean isSizeToFit(int columnIndex)
      Specifies whether setWidthToFit() should be enabled on this column
      Specified by:
      isSizeToFit in interface ColumnSizingTableModel
      Parameters:
      columnIndex - int index of the model's column whose width should be obtained
      Returns:
      boolean true if sizeWidthToFit() should be called on this column
    • txIGatedStationAdded

      public void txIGatedStationAdded(int index)
      Inform listener that a station has been added to the list of I-gated stations.
      Specified by:
      txIGatedStationAdded in interface Digipeater.TXIGatedStationStatusListener
      Parameters:
      index - position in list of I-gated stations
    • txIGatedStationUpdated

      public void txIGatedStationUpdated(int index)
      Inform listener that a station has been forwarded again.
      Specified by:
      txIGatedStationUpdated in interface Digipeater.TXIGatedStationStatusListener
      Parameters:
      index - position in list of I-gated stations
    • txIGatedStationDeleted

      public void txIGatedStationDeleted(int index)
      Inform listener that a station is no longer being I-gated by this station (timed out).
      Specified by:
      txIGatedStationDeleted in interface Digipeater.TXIGatedStationStatusListener
      Parameters:
      index - position in list of I-gated stations
    • close

      public void close()
      Closes this table model and releases any system resources associated with it. If the table model is already closed then invoking this method has no effect.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable