|
|||||||||
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" FeatureType
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 FeatureTypeBuilder |
featureTypeBuilder
FeatureTypeBuilder 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(FeatureType type)
Erstellt ein neues Tabellen-Modell. |
|
FeatureTypeBuilderTableModel(FeatureTypeBuilder builder)
Erstellt ein neues Tabellen-Modell. |
Method Summary | |
---|---|
String[] |
createColumnNames()
Liefert die Spaltennamen der Tabelle. |
FeatureType |
createFeatureType()
Erzeugt einen neuen FeatureType , 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(FeatureType ftype)
Setzt den FeatureTypeBuilder , der in der Tabelle dargestellt wird. |
void |
setFeatureTypeBuilder(FeatureTypeBuilder builder)
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 FeatureTypeBuilder featureTypeBuilder
FeatureTypeBuilder
der in der Tabelle dargestellt wird.
Constructor Detail |
---|
public FeatureTypeBuilderTableModel()
public FeatureTypeBuilderTableModel(FeatureType type)
type
- ein FeatureType, der editiert wirdpublic FeatureTypeBuilderTableModel(FeatureTypeBuilder builder)
type
- ein FeatureType, der editiert wirdMethod 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 setFeatureTypeBuilder(FeatureTypeBuilder builder)
FeatureTypeBuilder
, der in der Tabelle dargestellt wird.
builder
- FeatureTypeBuilder
public void setFeatureType(FeatureType ftype)
FeatureTypeBuilder
, der in der Tabelle dargestellt wird.
Dieser wird mit den Attributen des angegebenen FeatureType
initialisiert
ftype
- FeatureType
public FeatureType createFeatureType()
FeatureType
, 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 |