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 FormConstructor 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, setValueAt
protected 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.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public java.lang.Class<?> getColumnClass(int icol)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel