Zugriff auf VT-Daten

Anfang  Zurück  Vor

Letzte Änderung 03.01.2014

 

Die Virtuelle Tabelle stellt zahlreiche Methoden zur Verfügung, um auf die Daten einer Virtuellen Tabelle zuzugreifen. Eine Übersicht über die Methoden der Virtuellen Tabelle erhalten Sie über die Autovervollständigung im Code-Editor nach der Eingabe des VT-Namens.

 

clip0157

 

 

 

Wichtigste Methoden

 

getRow(int index) : VirtualTableRow

 

Gibt von der Virtuellen Tabelle alle Werte der Zeile dem Index index als VirtualTableRow Objekt zurück, z.B. [8, BMW, 3, M3, 420, 2009-08-21, 0, 7, Coupe, 1, Neuwagen, 1, Benzin, 3, Schaltgetriebe, 3, schwarz, 66000.0]. Mit der Methode get( ) und der Angabe der Spalte können Sie anschließend gezielt Werte aus der VirtualTableRow auslesen. Von get( ) gibt es 3 Überladungen, womit Sie die Spalte wahlweise als Index, String oder VT-Spalten-Konstante angeben können.

index - Index der Zeile, der als Ganzzahl angegeben werden muss. Der Index beginnt immer mit 0, d.h., die erste Zeile hat den Index 0.

Rückgabewert: Die Werte der Zeile werden als VirtualTableRow Objekt zurückgegeben.

 

int vtRowIndex = 0; 
VirtualTableRow vtRow = Fahrzeuge.VT.getRow(vtRowIndex);

 

// Liest aus der VirtualTableRow das Element mit dem Index 17 aus

double fahrzeugPreis = (Double)vtRow.get(17);

 

// Liest aus der VirtualTableRow das Element mit der Bezeichnung "PREIS" aus 

double fahrzeugPreis = (Double)vtRow.get("PREIS");

 

// Liest aus der VirtualTableRow das Element auf das die VT-Konstante Fahrzeuge.VT.PREIS zeigt 

double fahrzeugPreis = vtRow.get(Fahrzeuge.VT.PREIS);

 

Im Code-Beispiel werden aus der Virtuellen Tabelle Fahrzeuge alle Werte der Zeile mit dem Index 0 ausgelesen und in der VirtualTableRow vtRow gespeichert. Anschließend wird aus der XdevTableRow mit der Methode get( ) der Preis des Fahrzeugs ausgelesen und in einen Double-Wert umgewandelt. Die Spalte PREIS können Sie wahlweise als Index, String oder VT-Konstante angeben.

 

 

 

getValueAt

 

Ermittelt den Wert einer Zelle der Virtuellen Tabelle durch der Zeile row und Spalte column. Für row wird immer der Index der Zeile angegeben. Die Spalte column kann je nach Methode als Index, String oder VT-Konstante angegeben werden, z.B. 10, "PREIS" der Fahrzeuge.VT.PREIS.

 

Wichtigste Überladungen:

getValueAt(int row, VirtualTableColum<T> column) : T

row - Index der Zeile. Der Index beginnt immer mit 0, d.h., die erste Zeile hat den Index 0. Die Zeile row ist häufig eine selektierte Zeile einer XdevTable, die sich mit der XdevTable-Methode getSelectedVirtualTableRow( ) ermitteln lässt.

column - Mit column geben Sie die Spalte als VT-Konstante an, z.B. Hersteller.VT.PREIS.

Rückgabewert: Es wird der Wert der durch row und column definierten Zelle zurückgegeben, den Sie einer Variable ohne Casten direkt zuweisen können.

 

// Zeilen-Index row muss bekannt sein. row ist hier einfach 0.
int vtRowIndex 0;
String modellName = "";

 

// Modell auslesen
modellName = Modelle.VT.getValueAt(vtRowIndex,Modelle.VT.MODELL);

 

Unterschiedliche Werte auslesen:

// Zeilen-Index row muss bekannt sein. row ist hier einfach 0.
int vtRowIndex 0;
 
int id = 0;
String modellName = "";
int hersteller_id = 0;
 
// ID auslesen
id = Modelle.VT.getValueAt(vtRowIndex,Modelle.VT.ID);
 
// Modell auslesen
modellName = Modelle.VT.getValueAt(vtRowIndex,Modelle.VT.MODELL);
 
// Hersteller-ID auslesen
hersteller_id = Modelle.VT.getValueAt(vtRowIndex,Modelle.VT.HERSTELLER_ID); 

 

getValueAt(int row, int col) : Object 

row - Index der Zeile. Der Index beginnt immer mit 0, d.h., die erste Zeile hat den Index 0. Die Zeile row ist häufig eine selektierte Zeile einer XdevTable, die sich mit der XdevTable-Methode getSelectedVirtualTableRow( ) ermitteln lässt.

col - Mit col geben Sie die den Index der Spalte in der Virtuellen Tabelle an, z.B. 0 für die erste Spalte.

Rückgabewert: Es wird der Wert der durch row und column definierten Zelle als Objekt zurückgegeben, den Sie bei Zuweisung an eine Variable vorher casten müssen.

// Zeilen-Index row muss bekannt sein. row ist hier einfach
int vtRowIndex 0;
int vtColumnIndex 0;
String modellName = "";
 
// Modell auslesen. Rückgabewert von getValueAt() muss mit valueOf() gecastet werden.      
modellName String.valueOf(Modelle.VT.getValueAt(vtRowIndex,vtColumnIndex));

 

getValueAt(int row, String columnName) : Object 

row - Index der Zeile. Der Index beginnt immer mit 0, d.h., die erste Zeile hat den Index 0. Die Zeile row ist häufig eine selektierte Zeile einer XdevTable, die sich mit der XdevTable-Methode getSelectedVirtualTableRow( ) ermitteln lässt.

columnName - Mit columnName geben Sie die Spalte als String an, z.B. "MODELL".

Rückgabewert: Es wird der Wert der durch row und columnName definierten Zelle als Objekt zurückgegeben, den Sie bei Zuweisung an eine Variable vorher casten müssen.

// Zeilen-Index row muss bekannt sein. row ist hier einfach
int vtRowIndex 0;
int vtColumnName "";
String modellName = "";
 
// Modell auslesen. Rückgabewert von getValueAt() muss mit String.valueOf() gecastet werden.      
modellName String.valueOf(Modelle.VT.getValueAt(vtRowIndex,vtColumnName));

 

 

 

getRowAsList(int row) :  XdevList

 

Gibt von der Virtuellen Tabelle alle Werte der Zeile dem Index row als XdevList Objekt zurück. Mit der Methode get( ) und der Angabe des Index des Listen-Eintrages können Sie anschließend gezielt Werte aus der XdevList auslesen.

row - Index der Zeile der Virtuellen Tabelle, der als Ganzzahl angegeben werden muss. Der Index beginnt immer mit 0, d.h., die erste Zeile hat den Index 0.

Rückgabewert: Die Werte der VT-Zeile werden als XdevList Objekt zurückgegeben. Die Werte der XdevList lassen sich mit der Methode get( ) über ihren Index in der XdevList auslesen.

 

int vtRowIndex = 0;
int listItemIndex = 10;
double fahrzeugPreis = 0;
 
XdevList vtRowAsList = Fahrzeuge.VT.getRowAsList(vtRowIndex);
fahrzeugPreis = (Double)vtRowAsList.get(listItemIndex); 

 

Im Code-Beispiel werden aus der Virtuellen Tabelle Fahrzeuge alle Werte der Zeile mit dem Index 0 ausgelesen und in der XdevList vtRowAsList gespeichert. Anschließend wird aus der XdevList mit der Methode get( ) der Preis des Fahrzeugs ausgelesen, der den Index 10 besitzt, und in einen Double-Wert umgewandelt.

 

 

 

getRowCount( ) - int

 

Ermittelt die Anzahl Zeilen der Virtuellen Tabelle und gibt diese als Integer Ganzzahl zurück.

 

int rowCount = Fahrzeuge.VT.getRowCount();

 

 

 

setValueAt(VirtualTable vt)

 

Bewirkt, dass

 

 

 

Weitere Varianten (Überladungen):

setModel(VirtualTable vt, java.lang.String columns, boolean queryData)

setModel(VirtualTable vt, java.lang.String columns, SELECT select, java.lang.Object... params)

setModel(javax.swing.table.TableModel dataModel)