|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.table.AbstractTableModel
schmitzm.swing.table.AbstractTableModel
schmitzm.swing.table.AbstractMutableTableModel
schmitzm.geotools.feature.FeatureTypeBuilderTableModel
public class FeatureTypeBuilderTableModel
Diese Klasse stellt ein TableModel
auf einem "unfertigen" SimpleFeatureType
dar. Dieses definiert vier Spalten:
TableModel
auf einem FeatureTypeBuilder
basiert,
bietet es die Moeglichkeit, Attribute hinzuzufuegen oder zu loeschen.
Nested Class Summary | |
---|---|
protected class |
FeatureTypeBuilderTableModel.AttributeDefinition
Defines an Attribute displayed in the table. |
Field Summary | |
---|---|
static Class<?>[] |
ATTR_TYPES
Zur Verfuegung stehende Attribut-Typen. |
static String[] |
ATTR_TYPES_DESC
|
protected Vector<FeatureTypeBuilderTableModel.AttributeDefinition> |
attrDefinitions
Die in der Tabelle dargestellten Attribute. |
protected SimpleFeatureTypeBuilder |
featureTypeBuilder
SimpleFeatureTypeBuilder der in der Tabelle dargestellt wird. |
Fields inherited from class schmitzm.swing.table.AbstractTableModel |
---|
colNames |
Fields inherited from class javax.swing.table.AbstractTableModel |
---|
listenerList |
Constructor Summary | |
---|---|
FeatureTypeBuilderTableModel()
Erstellt ein leeres Tabellen-Modell. |
|
FeatureTypeBuilderTableModel(SimpleFeatureType type,
String typeName)
Erstellt ein neues Tabellen-Modell. |
Method Summary | |
---|---|
String[] |
createColumnNames()
Liefert die Spaltennamen der Tabelle. |
SimpleFeatureType |
createFeatureType()
Erzeugt einen neuen SimpleFeatureType , aus den in der Tabelle dargestellen
Attributen. |
int |
getRowCount()
Liefert die Anzahl an Attributen in der Tabelle. |
Object |
getValueAt(int rowIndex,
int columnIndex)
Liefert einen Wert der Tabelle. |
void |
initTable(JTable table)
Setzt CellRenderer und CellEditor fuer die Tabelle, sowie
eine adaequate Zeilen-Hoehe. |
boolean |
isCellEditable(int rowIndex,
int columnIndex)
Prueft, ob eine Tabellen-Zelle editierbar ist. |
void |
performAddRow()
Fuegt der Tabelle ein neues Standard-Attribut hinzu. |
void |
performChangeData(int row,
int col)
Macht nichts. |
void |
performRemoveRow(int row)
Entfernt ein Attribut aus der Tabelle. |
void |
setFeatureType(SimpleFeatureType ftype,
String typeName)
Setzt den FeatureTypeBuilder , der in der Tabelle dargestellt wird. |
void |
setValueAt(Object value,
int rowIndex,
int columnIndex)
Setzt einen Wert der Tabelle. |
Methods inherited from class schmitzm.swing.table.AbstractTableModel |
---|
getColumnCount, getColumnName, getColumnNames |
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 schmitzm.swing.table.MutableTableModel |
---|
fireTableDataChanged |
Methods inherited from interface javax.swing.table.TableModel |
---|
addTableModelListener, getColumnClass, getColumnCount, getColumnName, removeTableModelListener |
Field Detail |
---|
public static final Class<?>[] ATTR_TYPES
public static final String[] ATTR_TYPES_DESC
protected Vector<FeatureTypeBuilderTableModel.AttributeDefinition> attrDefinitions
protected SimpleFeatureTypeBuilder featureTypeBuilder
SimpleFeatureTypeBuilder
der in der Tabelle dargestellt wird.
Constructor Detail |
---|
public FeatureTypeBuilderTableModel()
public FeatureTypeBuilderTableModel(SimpleFeatureType type, String typeName)
type
- ein SimpleFeatureType, der editiert wirdtypeName
- (neuer) Name fuer via createFeatureType()
erzeugte SimpleFeatureType
(wenn null
, wird
der Name von type
verwendet oder ein Default!)Method Detail |
---|
public String[] createColumnNames()
createColumnNames
in class AbstractTableModel
public void initTable(JTable table)
CellRenderer
und CellEditor
fuer die Tabelle, sowie
eine adaequate Zeilen-Hoehe.
initTable
in interface MutableTableModel
initTable
in class AbstractMutableTableModel
table
- Tabelle, in der das TableModel
dargestellt wirdpublic int getRowCount()
public void setFeatureType(SimpleFeatureType ftype, String typeName)
FeatureTypeBuilder
, der in der Tabelle dargestellt wird.
Dieser wird mit den Attributen des angegebenen SimpleFeatureType
initialisiert
ftype
- SimpleFeatureType
typeName
- new name for the SimpleFeatureType
(can be null
)public SimpleFeatureType createFeatureType()
SimpleFeatureType
, aus den in der Tabelle dargestellen
Attributen.
public boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface TableModel
isCellEditable
in class AbstractTableModel
true
fuer jede Zellepublic Object getValueAt(int rowIndex, int columnIndex)
rowIndex
- Zeilen-Index (beginnend bei 0)columnIndex
- Spalten-Index (beginnend bei 0)public void setValueAt(Object value, int rowIndex, int columnIndex)
setValueAt
in interface TableModel
setValueAt
in class AbstractTableModel
value
- neuer WertrowIndex
- Zeilen-Index (beginnend bei 0)columnIndex
- Spalten-Index (beginnend bei 0)public void performAddRow()
public void performChangeData(int row, int col)
row
- Zeilennummercol
- Spalzennummerpublic void performRemoveRow(int row)
row
- Zeilennummer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |