|
||||||||||
| 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.TableModelTableModel.getRowCount()public int getColumnCount()
Diese Information wird aus dem Datenobjekt, dass die linguistischen Daten trägt, bezogen.
getColumnCount in interface javax.swing.table.TableModelTableModel.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.TableModelgetColumnName in class javax.swing.table.AbstractTableModelTableModel.getColumnName(int)
public boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelTableModel.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.TableModelrowIndex - 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.TableModelsetValueAt in class javax.swing.table.AbstractTableModelTableModel.setValueAt(Object, int, int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||