|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--javax.swing.table.AbstractTableModel
|
+--Arbeitsbereich
Die Klasse Arbeitsbereich liefert die Daten, die auf dem Bildschirm in der Arbeitsbereichstabelle 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 der Tabelle.
Im Unterschied zur Klasse ActionGotoTabelle, die keine eigene Datenhaltung hat, werden in dieser Klasse die Daten der Tabelle auch selbst verwaltet. Für Information darüber, welche Daten gespeichert werden, siehe auch den Abschnitt unter 'Field Summary' bzw. 'Field Detail'.
Die Klasse besitzt 2 besonders wichtige Methoden: 'fuegeZeileHinzu' und 'reduziere'. Siehe die entsprechende Dokumentation dieser Methoden für Details.
fuegeZeileHinzu(ArbeitsbereichZeile),
reduziere(int),
Serialized Form| Field Summary | |
private LingDaten |
lingdat
Referenz auf die linguistischen Daten (Aktions- und Sprungtabelle) |
private java.util.Vector |
parsebaum
Die Liste aller Parsebäume, die vom Parser bis zum aktuellen Zeitpunkt gebildet wurden. |
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 |
private java.lang.String[] |
ueberschriften
Liste der Überschriften der Tabelle: "Nr","Pos","Arbeitsbereich","Erklärung" |
private java.util.Vector |
zeile
Liste aller Zeilen im Anzeigebereich. |
| Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
| Constructor Summary | |
Arbeitsbereich(LingDaten lidat)
Dieser Konstruktor erzeugt ein neues Datenobjekt. |
|
| Method Summary | |
int |
anzahlZeilen()
Liefert die Anzahl der Zeilen des Arbeitsbereichs. |
void |
fuegeParsebaumHinzu(ParseTree neuerBaum)
|
void |
fuegeZeileHinzu(ArbeitsbereichZeile pzeile)
|
int |
getColumnCount()
|
java.lang.String |
getColumnName(int columnIndex)
|
int |
getRowCount()
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
|
java.util.Vector |
holeParseBaeume()
Liefert die Liste der Parsebäume. |
boolean |
isCellEditable(int rowIndex,
int columnIndex)
|
ArbeitsbereichZeile |
letzteZeile()
|
void |
raeumeAuf()
Diese Methode räumt den Arbeitsbereich auf, d.h. |
ArbeitsbereichZeile |
reduziere(int regelnr)
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
|
void |
setzeLingDaten(LingDaten lidat)
Das Datenobjekt, dass die linguistischen Daten trägt, kann auch noch später gesetzt werden. |
void |
setzeParsebaeume(java.util.Vector baeume)
Setzt die Liste der Parsebäume. |
void |
setzeView(javax.swing.JTable ptab,
javax.swing.JScrollPane pscroll)
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 lingdat
private java.util.Vector parsebaum
private java.util.Vector zeile
private javax.swing.JTable tabsicht
private javax.swing.JScrollPane scrollpane
private java.lang.String[] ueberschriften
| Constructor Detail |
public Arbeitsbereich(LingDaten lidat)
| Method Detail |
public void raeumeAuf()
public void setzeLingDaten(LingDaten lidat)
public void setzeView(javax.swing.JTable ptab,
javax.swing.JScrollPane pscroll)
ptab - Bildschirmtabelle, die die Tabelle anzeigtpscroll - Scrollbereich, in dem die Tabelle
untergebracht ist.public java.util.Vector holeParseBaeume()
parsebaumpublic int anzahlZeilen()
zeilepublic void setzeParsebaeume(java.util.Vector baeume)
ShiftReduceParser.backtracke(),
zeilepublic void fuegeZeileHinzu(ArbeitsbereichZeile pzeile)
public ArbeitsbereichZeile letzteZeile()
public void fuegeParsebaumHinzu(ParseTree neuerBaum)
public ArbeitsbereichZeile reduziere(int regelnr)
public int getRowCount()
getRowCount in interface javax.swing.table.TableModelTableModel.getRowCount()public int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelTableModel.getColumnCount()public java.lang.String getColumnName(int columnIndex)
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)
getValueAt in interface javax.swing.table.TableModelTableModel.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 | |||||||||