edu.bonn.xulu.plugin.appl
Class GeoModelCodeGeneratorGUI.ResourceTableModel

java.lang.Object
  extended by AbstractMutableTableModel
      extended by edu.bonn.xulu.plugin.appl.GeoModelCodeGeneratorGUI.ResourceTableModel
Enclosing class:
GeoModelCodeGeneratorGUI

protected class GeoModelCodeGeneratorGUI.ResourceTableModel
extends AbstractMutableTableModel

Diese Klasse stellt ein TableModel fuer die Ressourcen-Tabelle der GeoModelCodeGeneratorGUI dar. Diese enthaelt 6 Spalten:

Die Tabelle ist inital leer und wird sukzessive durch den Anwender befuellt.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Nested Class Summary
protected  class GeoModelCodeGeneratorGUI.ResourceTableModel.ResourceDefinition
          Diese Klasse repraesentiert eine Zeile der Ressourcen-Tabelle.
 
Field Summary
protected  Vector<GeoModelCodeGeneratorGUI.ResourceTableModel.ResourceDefinition> resourceDef
          Speichert die Eintraege der Tabelle
 
Constructor Summary
GeoModelCodeGeneratorGUI.ResourceTableModel()
          Erzeugt ein neues Tabellenmodell.
 
Method Summary
 String[] createColumnNames()
          Liefert die Spaltennamen der Tabelle.
 GeoModelCodeGeneratorGUI.ResourceTableModel.ResourceDefinition[] getResources()
          Liefert die aktruellen Eintraege der Tabelle.
 int getRowCount()
          Liefert die Zeilenanzahl der Tabelle.
 Object getValueAt(int row, int col)
          Liefert einen Wert der Tabelle.
 boolean isCellEditable(int row, int col)
          Liefert nur false, wenn es sich um Spalte 4 handelt ("Datentyp") und die betreffende Ressource keine Property-Ressource ist.
 void performAddRow()
          Fuegt eine neue (zunaechst leere) Ressouce hinzu.
 void performChangeData(int row, int col)
          Machts nichts, da die Werte direkt geaendert werden und nicht auf einen Doppelklick reagiert wird.
 void performRemoveRow(int row)
          Loescht eine Ressouce aus der Liste.
 void setValueAt(Object value, int row, int col)
          Veraendert einen Wert einer Tabellenzelle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resourceDef

protected Vector<GeoModelCodeGeneratorGUI.ResourceTableModel.ResourceDefinition> resourceDef
Speichert die Eintraege der Tabelle

Constructor Detail

GeoModelCodeGeneratorGUI.ResourceTableModel

public GeoModelCodeGeneratorGUI.ResourceTableModel()
Erzeugt ein neues Tabellenmodell.

Method Detail

createColumnNames

public String[] createColumnNames()
Liefert die Spaltennamen der Tabelle.


getResources

public GeoModelCodeGeneratorGUI.ResourceTableModel.ResourceDefinition[] getResources()
Liefert die aktruellen Eintraege der Tabelle.


performAddRow

public void performAddRow()
Fuegt eine neue (zunaechst leere) Ressouce hinzu.


performRemoveRow

public void performRemoveRow(int row)
Loescht eine Ressouce aus der Liste.


performChangeData

public void performChangeData(int row,
                              int col)
Machts nichts, da die Werte direkt geaendert werden und nicht auf einen Doppelklick reagiert wird.

Parameters:
row - Zeilenindex
col - Spaltenindex

getRowCount

public int getRowCount()
Liefert die Zeilenanzahl der Tabelle.


getValueAt

public Object getValueAt(int row,
                         int col)
Liefert einen Wert der Tabelle.

Parameters:
row - Zeilenindex
col - Spaltenindex

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Liefert nur false, wenn es sich um Spalte 4 handelt ("Datentyp") und die betreffende Ressource keine Property-Ressource ist.

Parameters:
row - Zeilenindex
col - Spaltenindex

setValueAt

public void setValueAt(Object value,
                       int row,
                       int col)
Veraendert einen Wert einer Tabellenzelle.

Parameters:
value - neuer Zellen-Wert
row - Zeilenindex
col - Spaltenindex