|
||||||||||
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 FormField 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()
parsebaum
public int anzahlZeilen()
zeile
public void setzeParsebaeume(java.util.Vector baeume)
ShiftReduceParser.backtracke()
,
zeile
public 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.TableModel
TableModel.getRowCount()
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
TableModel.getColumnCount()
public java.lang.String getColumnName(int columnIndex)
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)
getValueAt
in interface javax.swing.table.TableModel
TableModel.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 |