|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.table.AbstractTableModel
de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
de.bielefeld.umweltamt.aui.utils.tablemodelbase.ListTableModel
public abstract class ListTableModel
Eine TableModel-Grundlage, basierend auf einer java.util.List
e .
Jede Zeile der Tabelle ist ein Objekt in der Liste.
Field Summary |
---|
Fields inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel |
---|
columns |
Fields inherited from class javax.swing.table.AbstractTableModel |
---|
listenerList |
Constructor Summary | |
---|---|
ListTableModel(java.lang.String[] columns,
boolean updateAtInit)
Erzeugt eine neue TableModel-Grundlage. |
|
ListTableModel(java.lang.String[] columns,
boolean updateAtInit,
boolean removeAllowed)
Erzeugt eine neue TableModel-Grundlage, bei der auch Zeilen gelöscht werden können. |
|
ListTableModel(java.lang.String[] columns,
java.util.List liste,
boolean removeAllowed)
Erzeugt eine neue TableModel-Grundlage mit einer gegebenen Liste. |
Method Summary | |
---|---|
abstract java.lang.Object |
getColumnValue(java.lang.Object objectAtRow,
int columnIndex)
Liefert den Inhalt einer Spalte zu einem Objekt aus einer Zeile. |
java.util.List |
getList()
|
java.lang.Object |
getObjectAtRow(int rowIndex)
Liefert das Objekt in einer bestimmten Zeile dieser Tabelle. |
int |
getRowCount()
Liefert die Anzahl der Zeilen in dieser Tabelle. |
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
Liefert das Objekt in einer bestimmten Zelle dieser Tabelle. |
boolean |
objectRemoved(java.lang.Object objectAtRow)
Wird aufgerufen, wenn objectAtRow aus der Tabelle gelöscht wurde. |
boolean |
removeRow(int rowIndex)
Löscht eine Zeile der Tabelle, falls das erlaubt und implementiert ist. |
boolean |
rowExists(int rowIndex)
überprüft, ob eine bestimmte Zeile noch innerhalb der bestehenden Liste liegt. |
void |
setList(java.util.List newList)
Setzt die Liste mit dem Tabellen-Inhalt. |
abstract void |
updateList()
Füllt die Liste mit (neuem) Inhalt. |
Methods inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel |
---|
getColumnCount, getColumnName |
Methods inherited from class javax.swing.table.AbstractTableModel |
---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, 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 ListTableModel(java.lang.String[] columns, boolean updateAtInit)
columns
- Ein String-Array mit den Namen der Spalten der TabelleupdateAtInit
- Soll die Liste gleich geupdatet werden?public ListTableModel(java.lang.String[] columns, boolean updateAtInit, boolean removeAllowed)
columns
- Ein String-Array mit den Namen der Spalten der TabelleupdateAtInit
- Soll die Liste gleich geupdatet werden?removeAllowed
- Dürfen Zeilen gelöscht werden?public ListTableModel(java.lang.String[] columns, java.util.List liste, boolean removeAllowed)
columns
- Ein String-Array mit den Namen der Spalten der Tabelleliste
- Die anfängliche ListeMethod Detail |
---|
public int getRowCount()
TableModel.getRowCount()
public java.lang.Object getObjectAtRow(int rowIndex)
rowIndex
- Die Tabellen-Zeile
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
rowIndex
- Die Tabellen-ZeilecolumnIndex
- Die Tabelle-Spalte
null
, falls es die Zeile oder Spalte nicht gibtpublic boolean rowExists(int rowIndex)
rowIndex
- Die Zeile
true
, wenn rowIndex > 0 und < Liste.size() ist, sonst false
public boolean removeRow(int rowIndex)
rowIndex
- Die Zeile
true
, wenn wirklich gelöscht wurde,
false
, falls dabei ein Fehler auftrat oder es aus anderen Gründen
nicht möglich warpublic java.util.List getList()
public void setList(java.util.List newList)
newList
- Die neue Listepublic boolean objectRemoved(java.lang.Object objectAtRow)
objectAtRow
aus der Tabelle gelöscht wurde.
Wenn in einem abgeleiteten TableModel Zeilen gelöscht werden können sollen,
sollte diese Methode überschrieben werden und das entsprechende Objekt auch
in der zu Grunde liegenden Datenbank o.Ä. gelöscht werden.
objectAtRow
- Das entfernte Objekt
true
, wenn wirklich gelöscht wurde,
false
, falls dabei ein Fehler auftrat oder es aus anderen Gründen
nicht möglich war.public abstract void updateList() throws java.lang.Exception
null
ist und entsprechende Events feuern,
wenn sich der Inhalt der Tabelle geändert hat.
Falls beim Updaten der Liste aus einer anderen Datenquelle
(bspw. einer Datenbank) ein Fehler auftritt, sollte eine
entsprechende Exception geworfen werden.
java.lang.Exception
public abstract java.lang.Object getColumnValue(java.lang.Object objectAtRow, int columnIndex)
objectAtRow
- Das Objekt in dieser ZeilecolumnIndex
- Die Spalte der Tabelle
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |