|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.table.AbstractTableModel
uk.ac.starlink.util.gui.ArrayTableModel
public class ArrayTableModel
TableModel which contains its data as an array of objects, one per row.
The ArrayTableSorter
class can be used in conjunction with
this class to provide tables which can be sorted by clicking on
column headers.
The model works by having an array of column objects which know how to
interrogate the array of data objects in such a way as to return cell
values. The implementation of the column and data item objects
is therefore interlinked.
Field Summary |
---|
Fields inherited from class javax.swing.table.AbstractTableModel |
---|
listenerList |
Constructor Summary | |
---|---|
ArrayTableModel()
Constructs a model with no columns or rows. |
|
ArrayTableModel(ArrayTableColumn[] columns,
Object[] items)
Constructs a model with a given set of columns and rows. |
Method Summary | |
---|---|
Class |
getColumnClass(int icol)
|
int |
getColumnCount()
|
String |
getColumnName(int icol)
|
ArrayTableColumn[] |
getColumns()
Returns the column specifiers used by this table. |
Object[] |
getItems()
Returns the row data items used by this model. |
int |
getRowCount()
|
Object |
getValueAt(int irow,
int icol)
|
void |
setColumns(ArrayTableColumn[] columns)
Sets the column specifiers to be used by this table. |
void |
setItems(Object[] items)
Sets the row data items to be used by this table. |
void |
sortByColumn(int icol,
boolean descending)
Sorts the rows in this table according to the ordering of the data in one of the columns. |
Methods inherited from class javax.swing.table.AbstractTableModel |
---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArrayTableModel()
public ArrayTableModel(ArrayTableColumn[] columns, Object[] items)
columns
- array of column specifiersitems
- array of row data objectsMethod Detail |
---|
public void setColumns(ArrayTableColumn[] columns)
columns
- column specifierspublic ArrayTableColumn[] getColumns()
public void setItems(Object[] items)
items
- row data items, one per rowpublic Object[] getItems()
public void sortByColumn(int icol, boolean descending)
icol
- index of column to sort bydescending
- true to sort down, false to sort uppublic int getColumnCount()
public int getRowCount()
public Object getValueAt(int irow, int icol)
public String getColumnName(int icol)
getColumnName
in interface TableModel
getColumnName
in class AbstractTableModel
public Class getColumnClass(int icol)
getColumnClass
in interface TableModel
getColumnClass
in class AbstractTableModel
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |