|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.guibuilder.framework.GuiMember | +--de.guibuilder.framework.GuiElement | +--de.guibuilder.framework.GuiComponent | +--de.guibuilder.framework.GuiTable
Implementierung einer Tabellen-Komponente.
Der Inhalt der Tabelle kann mit Excel ausgetauscht werden:
Mit Ctrl-C wird der sellektierte Bereich der Tabelle kopiert;
mit Shift-Ctrl-C die gesamte Tabelle einschließlich der Spaltenüberschriften.
GuiTableRow
,
Serialized FormField Summary |
Fields inherited from class de.guibuilder.framework.GuiComponent |
BOOLEAN, DATA_TYPE_NAMES, DATE, ENUM, INTEGER, linkColumn, linkTable, MULTILINE, NUMBER, STRING, TABLE, TIME, TREE |
Fields inherited from class de.guibuilder.framework.GuiElement |
actionChange, actionDblClick |
Fields inherited from class de.guibuilder.framework.GuiMember |
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, hasMouseListener, OID |
Constructor Summary | |
GuiTable()
Erzeugt eine Tabelle mit dem Namen "table". |
|
GuiTable(java.lang.String name)
Erzeugt eine Tabelle mit einem definierten Namen. |
Method Summary | |
void |
addColumn(TableColumnAble comp,
java.lang.String title,
int width)
Fügt der Tabelle eine neue Spalte hinzu. |
void |
addRow(GuiTableRow row)
Fügt eine Zeile der Tabelle hinzu. |
void |
click(java.awt.event.MouseEvent e)
Wenn die Tabelle angeklickt wird, wird CurrentTable bei Rootpane gesetzt |
void |
copyRow()
Kopiert die selektierte Zeile in eine interne Variable. |
void |
d_click(java.awt.event.MouseEvent e)
Tabelle wird doppelt geklickt. |
void |
deleteRow()
Löscht die selektierte Zeile aus der Tabelle. |
void |
deleteRow(int row)
Löscht die angegebene Zeile aus der Tabelle. |
java.util.Vector |
getAllValues(boolean modified)
|
electric.xml.Document |
getAllValuesXml()
Liefert den Inhalt der Tabelle als XML-Document. |
java.lang.String |
getCellValue(int col)
Liefert den Inhalt der angegebenen Spalte aus der selektierten Zeile |
java.lang.String |
getCellValue(int row,
int col)
Liefert den Inhalt einer Zelle |
int |
getColCount()
Liefert die Anzahl der mit addColumn(de.guibuilder.framework.TableColumnAble, java.lang.String, int) hinzugefügten Columns. |
java.util.Vector |
getColumnIdentifiers()
Liefert einen Vector mit den Namen der Spalten. |
int |
getColumnIndex(java.lang.String colName)
Liefert den Index der Spalte unter Angabe ihres Namens. |
java.lang.String[] |
getColValues(int col)
Liefert den Inhalt einer Spalte als einen Array von Strings. |
int |
getDataType()
Liefert den Datentyp der Componente. |
java.util.Vector |
getDeletedRows()
Liefert die seit dem letzten reset geöschten Zeilen. |
de.guibuilder.framework.GuiTable.GuiTableModel |
getGuiModel()
Liefert das TableModel. |
int |
getGuiType()
Liefert GUI_TABLE |
javax.swing.JComponent |
getJComponent()
Liefert JTable |
java.lang.String |
getMsgColHeaderClick()
|
java.lang.String |
getMsgRowClick()
|
GuiTableRow |
getRow(int index)
Liefert die angegebene Zeile. |
int |
getRowCount()
Liefert die Anzahl der Zeilen in der Tabelle. |
java.util.Vector |
getRowValues()
Liefert den Inhalt der selektierten Zeile |
java.util.Vector |
getRowValues(int index)
Liefert den Inhalt der angegebenen Tabellenzeile als Vector. |
java.util.Vector |
getSearchables(java.util.Vector ret)
Liefert die Liste der ausgefüllten Suchfelder. |
int |
getSelectedColumn()
|
int |
getSelectedRow()
|
java.util.Vector |
getTableRows()
Liefert der Inhalt der Tabelle als Vector von TableRows |
java.lang.String |
getTag()
Liefert den XML-Element-Tag für den Member. |
java.lang.Object |
getValue()
Liefert den Inhalt der Tabelle als einen Vector von Vectoren. |
void |
initRows(int rows)
Initialisiert die Tabelle mit der angegeben Zahl von leeren Zeilen. |
GuiTableRow |
insertRow()
Fügt zur Laufzeit eine leere Zeile der Tabelle am Ende hinzu. |
void |
insertRow(GuiTableRow row)
Fügt zur Laufzeit eine Zeile der Tabelle am Ende hinzu. |
void |
insertRow(int row)
Fügt zur Laufzeit eine leere Zeile an der angegebenen Zeile in die Tabelle ein. |
void |
insertRow(int row,
GuiTableRow tableRow)
Fügt zur Laufzeit eine Zeile in die Tabelle ein. |
void |
pasteRow()
Fügt die gelöschte oder kopierte Zeile ein wenn sich nicht null ist. |
void |
reset()
Leert die Tabelle |
void |
setAllValuesXml(electric.xml.Element node)
Füllt die Tabelle mit Werten aus einem XML-Document. |
void |
setColumnValue(java.lang.Object obj,
int colIndex)
Setzt den Wert einer Spalte der selektierten Zeile neu. |
void |
setColumnValue(java.lang.Object obj,
int colIndex,
int rowIndex)
Setzt den Wert einer Spalte der angegebenen Zeile neu. |
void |
setColumnValue(java.lang.Object obj,
java.lang.String colName)
Setzt den Wert einer Spalte der selektierten Zeile neu. |
void |
setColValues(int col,
java.lang.String[] values)
Setzt den Inhalt einer Tabellenspalte neu (StringArray). |
void |
setColValues(int col,
java.util.Vector values)
Setzt den Inhalt einer Tabellenspalte neu. |
void |
setFocus(int row,
int col)
Setzt den Focus auf die angegebene Zelle. |
void |
setItems(int colIndex,
java.lang.String[] items)
Füllt die Combobox der angegebenen Spalte mit neuen Werten. |
void |
setItems(int colIndex,
java.util.Vector items)
Füllt die Combobox der angegebenen Spalte mit neuen Werten. |
void |
setModelValues(GuiModel model)
Setzt den Inhalt der Komponente auf den Inhalt des Models der über getElementPath erreichbar ist. |
void |
setMsgColHeaderClick(java.lang.String cmd)
Teilt der Komponente mit, daß sie ein ColumnHeaderClick-Ereignis an den Controler weiterreichen soll. |
void |
setMsgRowClick(java.lang.String cmd)
|
void |
setRowEditor(java.lang.String name)
Es wird ein Spezifikations-Script gesetzt, welcher beim Doppelklick auf die Tabelle aufgerufen wird. |
void |
setRowValues(int row,
java.util.Vector values)
Setzt die Werte einer Tabellenzeile neu (Vector). |
void |
setSelectionListener()
Setzt den SelectionListener der Tabelle (inner Class). |
void |
setValue(java.lang.Object val)
Ersetzt den Inhalt der Tabelle durch einen neuen Vector von Vectoren. |
void |
setValueAt(java.lang.Object val,
int row,
int col)
Setzt den Wert einer Zelle neu |
void |
stopCellEditing()
|
void |
tableReady()
Teilt der Tabelle mit, daß die Initialisierung der Tabelle mit Spalten und Zeilen beendet ist. |
Methods inherited from class de.guibuilder.framework.GuiComponent |
getDataTypeName, getMaxlen, getMinlen, getModelValues, isModified, isNotnull, setMaxlen, setMinlen, setModified, setNotnull, verify |
Methods inherited from class de.guibuilder.framework.GuiElement |
getFileName, getHint, getMsgChange, getMsgDblClick, getParentTable, getRootPane, isEnabled, requestFocus, setEnabled, setHint, setMsgChange, setMsgDblClick, setMsgLostFocus, setParentTable |
Methods inherited from class de.guibuilder.framework.GuiMember |
getBackground, getConstraints, getControler, getElementName, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getLabel, getMaximumSize, getMinimumSize, getMsgMouseOver, getName, getOid, getParentNames, getParentTab, getPreferredSize, getRef, getToolTipText, getUserObject, getXValue, isVisible, setBackground, setConstraints, setControler, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgMouseMoved, setMsgMouseOver, setName, setOid, setPopupMenu, setPreferredSize, setRef, setToolTipText, setUserObject, setVisible |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GuiTable()
public GuiTable(java.lang.String name)
Method Detail |
public final java.lang.String getTag()
GuiMember
getTag
in interface MemberAble
getTag
in class GuiMember
public final javax.swing.JComponent getJComponent()
getJComponent
in class GuiMember
public final int getGuiType()
getGuiType
in class GuiComponent
public final int getDataType()
GuiComponent
Denkbare Werte sind:
getDataType
in class GuiComponent
public final void setMsgColHeaderClick(java.lang.String cmd)
cmd
- ActionCommand dieser MessagetableReady()
public final java.lang.String getMsgColHeaderClick()
public final void setMsgRowClick(java.lang.String cmd)
public final java.lang.String getMsgRowClick()
public final void addColumn(TableColumnAble comp, java.lang.String title, int width)
Es wird die minimale und die maximale Breite der Komponente übernommen.
Bei unsichtbaren Komponenten wird die Breite auf Null gesetzt.
Achtung!
Diese Methode darf nur für neu erstellte Tabellen verwendet werden,
die anfangs mit Spalten initialisiert werden sollen.
Am Ende die Initialisierung muß die Methode
tableReady() aufgerufen werden!
comp
- Eine Komponentetitle
- Spaltenüberschriftwidth
- Preferred Width in Pixeln.
java.lang.IllegalArgumentException
- wenn unzulässige Komponente übergeben wird.tableReady()
public final int getColCount()
addColumn(de.guibuilder.framework.TableColumnAble, java.lang.String, int)
hinzugefügten Columns.
public final int getRowCount()
public final void addRow(GuiTableRow row)
Achtung!
Diese Methode darf nur für neu erstellte Tabellen verwendet werden,
die anfangs mit Zeilen initialisiert werden sollen.
Am Ende die Initialisierung muß die Methode
tableReady()
aufgerufen werden!
Sollen zur Laufzeit später Zeilen hinzugefügt werden,
ist insertRow()
zu verwenden.
row
- Eine GuiTableRowpublic final GuiTableRow getRow(int index)
public final java.util.Vector getColumnIdentifiers()
public int getColumnIndex(java.lang.String colName)
colName
- Name der Spalte; siehe Attribut name=
public final void setColumnValue(java.lang.Object obj, int colIndex)
public final void setColumnValue(java.lang.Object obj, java.lang.String colName)
obj
- Der zu setzende Wertpublic final void setColumnValue(java.lang.Object obj, int colIndex, int rowIndex)
public final void setRowValues(int row, java.util.Vector values)
java.lang.IllegalArgumentException
- Wenn row negativ oder größer als die
Zahl der Zeilen ist.public final void setColValues(int col, java.util.Vector values)
Hinweis:
Mit initRows kann eine Tabelle mit einer definierten Anzehl von leeren
Zeilen initialisiert werden.
java.lang.IllegalArgumentException
- wenn col negativ oder größer als
die Zahl der Spalten ist.public final void setColValues(int col, java.lang.String[] values)
public final java.lang.String[] getColValues(int col)
public final void setFocus(int row, int col)
row
- zu selektierende Zeilecol
- zu selektierende Spalte; wenn -1 dann nur die Zeile
selektieren.public final void tableReady()
Erst hier wird das TableModel und das ColumnsModel eingerichtet.
Außerdem wird ein MouseListener eingerichtet, der das Anklicken der Spaltenköpfe weiterleitet wenn dieses gewünscht ist.
addColumn(de.guibuilder.framework.TableColumnAble, java.lang.String, int)
,
addRow(de.guibuilder.framework.GuiTableRow)
,
setMsgColHeaderClick(java.lang.String)
,
GuiRootPane#obj_TblHeaderClick
public final void setSelectionListener()
public final GuiTableRow insertRow()
addRow(de.guibuilder.framework.GuiTableRow)
public final void insertRow(int row)
row
- Zeilennummer 0-relativ.public final void insertRow(GuiTableRow row)
row
- Eine GuiTableRowaddRow(de.guibuilder.framework.GuiTableRow)
public final void insertRow(int row, GuiTableRow tableRow)
row
- Index der Tabelle, an der die Zeile eingefügt werden soll.tableRow
- public final void deleteRow()
pasteRow()
public final void deleteRow(int row)
pasteRow()
public final void copyRow()
pasteRow()
public final void pasteRow()
public final void setValue(java.lang.Object val)
setValue
in class GuiComponent
GuiComponent.setModified(boolean)
,
GuiComponent.isModified()
public final void setValueAt(java.lang.Object val, int row, int col)
val
- String, Booleanrow
- Zeilennummer 0-relativcol
- Spaltennummer 0-relativpublic final void setItems(int colIndex, java.util.Vector items)
colIndex
- Spalte der Tabelle (0-relativ)items
- Vector von Stringpublic final void setItems(int colIndex, java.lang.String[] items)
colIndex
- Spalte der Tabelle (0-relativ)items
- Array von Stringspublic final void reset()
reset
in class GuiMember
public final void initRows(int rows)
public final java.lang.Object getValue()
getValue
in class GuiComponent
public final de.guibuilder.framework.GuiTable.GuiTableModel getGuiModel()
Im Unterschied zu getModel wird hier auf GuiTableModel ge-cast-ed.
public final java.util.Vector getDeletedRows()
public final java.util.Vector getAllValues(boolean modified)
public final electric.xml.Document getAllValuesXml()
public final void setAllValuesXml(electric.xml.Element node)
java.lang.IllegalArgumentException
- wenn NodeName != "Table"public void setModelValues(GuiModel model)
setModelValues
in class GuiComponent
public final java.util.Vector getSearchables(java.util.Vector ret)
public final java.lang.String getCellValue(int row, int col)
public final java.lang.String getCellValue(int col)
public final java.util.Vector getRowValues()
public final java.util.Vector getTableRows()
GuiTableRow
public final java.util.Vector getRowValues(int index)
public final void setRowEditor(java.lang.String name)
public final void click(java.awt.event.MouseEvent e)
click
in class GuiMember
GuiRootPane#setCurrentTable
public final void d_click(java.awt.event.MouseEvent e)
d_click
in class GuiMember
GuiMouseListener
,
GuiRootPane#obj_DblClick
public final int getSelectedRow()
public final int getSelectedColumn()
public final void stopCellEditing()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |