|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.table.AbstractTableModel | +--ActionGotoTabelle
Die Klasse ActionGotoTabelle liefert die Daten, die auf dem Bildschirm in der Aktions- und Sprungtabelle gezeigt werden. Insbesondere liefert die Methode 'getValueAt' für eine Position der Tabelle (Zeile, Spalte) ein Datenelement. Die Methode 'getRowCount' liefert die Anzahl der Zeilen, die Methode 'getColumnCount' liefert die Anzahl der Spalten.
Bitte beachten, dass die Aktions- und Sprungtabelle programmtechnisch in einer einzigen Tabelle verwaltet und dargestellt werden.
Field Summary | |
private LingDaten |
lingdaten
Referenz auf die linguistischen Daten, die zur Anzeige gebracht werden sollen. |
private javax.swing.JScrollPane |
scrollpane
Referenz auf den Scrollbereich, in dem die Tabelle untergebracht ist. |
private javax.swing.JTable |
tabsicht
Referenz auf die Bildschirmtabelle, die die Tabelle anzeigt |
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
Constructor Summary | |
ActionGotoTabelle(LingDaten plingdaten)
Dieser Konstruktor erzeugt ein neues Datenobjekt. |
Method Summary | |
int |
getColumnCount()
Liefert die Anzahl der Spalten der Tabelle. |
java.lang.String |
getColumnName(int columnIndex)
Liefert die Namen der Spalten der Tabelle. |
int |
getRowCount()
Liefert die Anzahl der Zeilen der Tabelle. |
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
Mit dieser Methode wird beim Bildschirmaufbau der Tabelle jeweils der aktuelle Wert eines Feldes der Tabelle abgerufen. |
boolean |
isCellEditable(int rowIndex,
int columnIndex)
Diese Methode liefert die Editierbarkeit eines Feldes der Tabelle. |
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
Diese Methode erlaubt das Setzen des Wertes eines Tabellenfeldes. |
void |
setzeAktuelleZeile(int zeilennr)
Diese Methode wird während des Parse-Vorgangs aufgerufen. |
void |
setzeLingDaten(LingDaten plingdaten)
Das Datenobjekt, dass die linguistischen Daten trägt, kann auch noch später gesetzt werden. |
void |
setzeTabSicht(javax.swing.JTable sicht,
javax.swing.JScrollPane pscrollpane)
Das Datenobjekt steuert zugleich auch Änderungen in der Anzeige, wenn dies nötig ist. |
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.table.TableModel |
addTableModelListener, getColumnClass, removeTableModelListener |
Field Detail |
private LingDaten lingdaten
private javax.swing.JTable tabsicht
private javax.swing.JScrollPane scrollpane
Constructor Detail |
public ActionGotoTabelle(LingDaten plingdaten)
plingdaten
- Linguistische Daten, die zur
Anzeige gebracht werden sollen.Method Detail |
public void setzeLingDaten(LingDaten plingdaten)
plingdaten
- Linguistische Daten, die zur
Anzeige gebracht werden sollen.public void setzeTabSicht(javax.swing.JTable sicht, javax.swing.JScrollPane pscrollpane)
sicht
- Bildschirmtabelle, die die Tabelle anzeigtpscrollpane
- Scrollbereich, in dem die Tabelle
untergebracht ist.public void setzeAktuelleZeile(int zeilennr)
zeilennr
- Zeilennummer der Zeile, die im
selektierten Zustand auf dem Bildschirm angezeigt werden
soll.public int getRowCount()
Diese Information wird aus dem Datenobjekt, dass die linguistischen Daten trägt, bezogen.
getRowCount
in interface javax.swing.table.TableModel
TableModel.getRowCount()
public int getColumnCount()
Diese Information wird aus dem Datenobjekt, dass die linguistischen Daten trägt, bezogen.
getColumnCount
in interface javax.swing.table.TableModel
TableModel.getColumnCount()
public java.lang.String getColumnName(int columnIndex)
Diese Information wird aus dem Datenobjekt, dass die linguistischen Daten trägt, bezogen. Dort ist die erste Zeile der Tabelle (quasi die Überschrift) mit den Terminalen aus dem Lexikon (Aktionstabelle) bzw. den Nicht-Terminalen aus der Grammatik (Sprungtabelle) beschriftet.
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
TableModel.getColumnName(int)
public boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
TableModel.isCellEditable(int, int)
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
Da die Klasse ActionGotoTabelle nur eine Sicht auf die Daten bildet, nicht aber die Daten selber speichert, werden die Daten aus dem "echten" Datenobjekt gezogen und hier zurückgegeben.
Diese Information wird aus dem Datenobjekt, dass die linguistischen Daten trägt, bezogen. Da dieses Datenobjekt jedoch zwischen Aktions- und Sprungtabelle unterscheidet, muss in dieser Methode beim Spaltenindex geprüft werden, ob sich dieser letztlich auf die Aktions- oder Sprungtabelle bezieht. Je nachdem wird dann entweder auf die Aktions- oder Sprungtabelle zurückgegriffen.
getValueAt
in interface javax.swing.table.TableModel
rowIndex
- Tabellenzeile des Feldes, dass angezeigt
werden sollcolumnIndex
- Tabellenspalte des Feldes, dass angezeigt
werden sollTableModel.getValueAt(int, int)
public void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
TableModel.setValueAt(Object, int, int)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |