|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.table.AbstractTableModel | +--ArenaData
ArenaData ist die Erweiterung des AbstractTableModel
für die Bereitstellung der Spielfunktionen in der von
Arena erzeugten JTable.
Hier werden unter anderem die angezeigten Spielsteine in die
Tabelle eingesetzt.
Field Summary | |
protected java.util.Vector |
rows
|
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
Constructor Summary | |
ArenaData(int columnCount)
Erzeugen einer Tabelle mit festzusetzender Spaltenanzahl. Die Überschriften TableHeader werden nach der Anzahl der Spalten durchnumeriert (1,...,columnCount). |
|
ArenaData(java.lang.String[] headColumn)
Erzeugen einer Tabelle mit festgesetzten Überschriften. Dabei werden die Überschriften als Array von Strings übergeben und die Anzahl der Spalten aus der Länge des Arrays ermittelt. |
Method Summary | |
void |
addRow(int index)
Hinzufügen einer "leeren" Tabellenzeile. Dabei wird in jede Spalte der neuen Zeile ein Leer-Icon eingefügt. |
void |
addRow(int index,
SpielStein[] reihe)
Hinzufügen einer Tabellenzeile, gefüllt mit einem Array aus SpielStein. |
void |
clearTable()
Die ganze Tabelle löschen |
void |
deleteRow(int index)
Löschen einer bestimmten Tabellenzeile |
java.lang.Class |
getColumnClass(int c)
Abfrage der Art des Objekts in der Tabelle wird zum rendern der Tabellenspalte benötigt |
int |
getColumnCount()
Abfrage der Spaltenanzahl |
java.lang.String |
getColumnName(int columnIndex)
Abfrage der Spaltennamen |
int |
getFreeRow(int x)
Ermittelt die nächste freie Zeile in einer gegebenen Spalte |
int |
getRowCount()
Abfrage der Zeilenanzahl |
int |
getStateValueAt(int rowIndex,
int colIndex)
Statusabfrage in einem bestimmten Feldes der Tabelle |
java.lang.Object |
getValueAt(int rowIndex,
int colIndex)
Abfrage des Wertes einer bestimmten Tabellenzelle |
boolean |
isCellEditable(int row,
int col)
Abfrage, ob die Zelle editierbar ist |
void |
setCellEditable(boolean state)
Zellen in der Tablle editierbar machen und sperren |
void |
setValueAt(java.lang.Object value,
int rowIndex,
int colIndex)
Abändern des Icons in einer bestimmten Zeile, incl. |
void |
setWidth(int x)
Setzt eine neue Spaltenanzahl des Spielfelds fest. dabei werden auch die Tabellenspalten neu benannt und die Tabelle wird benachrichtigt, dass sich die Struktur geändert hat. |
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.Vector rows
Constructor Detail |
public ArenaData(int columnCount)
columnCount
- ist Anzahl der einzufügenden
Spaltenpublic ArenaData(java.lang.String[] headColumn)
headColumn
- ist ein Array von Strings, die
die Überschriften der Tabelle beinhaltenMethod Detail |
public void addRow(int index)
index
- Zeilennummer, in der die neue Zeile
eingefügt werden sollpublic void addRow(int index, SpielStein[] reihe)
index
- Zeilennummer, in der die neue Zeile
eingefügt werden sollreihe
- Array von SpielStein, die in die Zeile
eingefügt werden sollenpublic void deleteRow(int index)
index
- Nummer der Tabellenzeilepublic void clearTable()
public java.lang.String getColumnName(int columnIndex)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
columnIndex
- ist die Spaltennummer, deren
Name ermittelt werden soll
public java.lang.Object getValueAt(int rowIndex, int colIndex)
rowIndex
- ist die Zeilennummer, in der
sich das gesuchte Objekt befindetcolIndex
- ist die Spaltennummer, in der
sich das gesuchte Objekt befindet
public int getStateValueAt(int rowIndex, int colIndex)
rowIndex
- ist die Zeilennummer des FeldescolIndex
- ist die Spaltennummer des Feldes
public int getColumnCount()
public int getRowCount()
public boolean isCellEditable(int row, int col)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
row
- Zeile, in der sich die gesuchte Zelle befindetcol
- Spalte, in der sich die gesuchte Zelle befindet
public java.lang.Class getColumnClass(int c)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
c
- ist die Spaltennummer
public void setValueAt(java.lang.Object value, int rowIndex, int colIndex)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
value
- ist das einzufügende Icon,
muss vom Typ ImageIcon seinrowIndex
- Zeilennummer, in der das Icon
eingefügt werden sollcolIndex
- Spaltennummer, in der das Icon
eingefügt werden sollpublic void setCellEditable(boolean state)
state
- true: Zellen sind editierbar, false: Zellen sind schreibgeschütztpublic int getFreeRow(int x)
x
- Spalte, in der gesucht werden soll
public void setWidth(int x)
x
- neue Spaltenanzahl
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |