public class StarTableModel
extends javax.swing.table.AbstractTableModel
Tables.randomTable(uk.ac.starlink.table.StarTable).
One extra bit of functionality is enabled, namely that an extra column containing row indices may be provided.
As well as providing the data model for a JTable, this class can be used as a general wrapper for StarTable objects when the event handling mechanism it supplies is required.
JTable,
Serialized Form| Constructor and Description |
|---|
StarTableModel(StarTable startable)
Constructs a StarTableModel from a StarTable,
without row index column.
|
StarTableModel(StarTable startable,
boolean rowHeader)
Constructs a StarTableModel from a StarTable,
optionally with a row index column.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<?> |
getColumnClass(int icol) |
int |
getColumnCount() |
java.lang.String |
getColumnName(int icol) |
int |
getRowCount() |
StarTable |
getStarTable()
Gets the StarTable underlying this model.
|
java.lang.Object |
getValueAt(int irow,
int icol) |
boolean |
hasRowHeader()
Indicates whether the first column in this table is an artificial
one containing just the index of the row.
|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAtprotected StarTable startable
public StarTableModel(StarTable startable)
startable - the StarTable objectjava.lang.IllegalArgumentException - if startable.isRandom
returns falseTables.randomTable(uk.ac.starlink.table.StarTable)public StarTableModel(StarTable startable, boolean rowHeader)
startable - the StarTable objectrowHeader - whether to add an extra column at the start
containing the row indexjava.lang.IllegalArgumentException - if startable.isRandom
returns falseTables.randomTable(uk.ac.starlink.table.StarTable)public boolean hasRowHeader()
public StarTable getStarTable()
public int getRowCount()
public int getColumnCount()
public java.lang.Object getValueAt(int irow,
int icol)
public java.lang.String getColumnName(int icol)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic java.lang.Class<?> getColumnClass(int icol)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModel