|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.guibuilder.framework.GuiMember
de.guibuilder.framework.GuiElement
de.guibuilder.framework.GuiComponent
de.guibuilder.framework.GuiTable
public class GuiTable
Implementierung einer Tabellen-Komponente.
Wichtige Methoden:
Der Inhalt der Tabelle kann mit Excel ausgetauscht werden:
Mit Ctrl-C wird der selektierte Bereich der Tabelle kopiert;
mit Shift-Ctrl-C die gesamte Tabelle einschließlich der Spaltenüberschriften.
GuiTableRow| Nested Class Summary | |
|---|---|
class |
GuiTable.GuiTableColumn
Mit dieser Tabellenspalte kann eine GuiKomponente verknüpft werden, die als externer Editor für die selektierte Spalte fungiert. |
class |
GuiTable.GuiTableComboRenderer
Dient der Darstellung von ComboBoxen in einer Tabelle. |
class |
GuiTable.GuiTableModel
TableModel für GuiTable. |
| Field Summary |
|---|
| Fields inherited from class de.guibuilder.framework.GuiComponent |
|---|
BOOLEAN, DATA_TYPE_NAMES, DATE, ENUM, INTEGER, MULTILINE, NUMBER, STRING, TABLE, TIME, TREE |
| Fields inherited from class de.guibuilder.framework.GuiMember |
|---|
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, 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 |
clearSelection()
ggf. selektierte Zeilen werden deselektiert. |
void |
click(java.awt.event.MouseEvent e)
Wenn die Tabelle angeklickt wird, wird CurrentTable bei Rootpane gesetzt |
void |
commitChanges()
Teilt der Komponente mit, daß die Benutzereingaben erfolgreich verarbeitet wurden. |
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. |
int |
deleteSelectedRows()
Löscht alle selektierten Zeilen. |
void |
duplicateRow()
Dubliziert die selektierte Zeile |
int |
findRow(java.lang.String columnName,
java.lang.Object columnValue)
Sucht die (erste) Zeile mit dem angegebenen Wert in der angegebenen Spalte. |
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 |
java.lang.String |
getCellValue(int row,
java.lang.String columnName)
Liefert den Inhalt der Zelle der angegebenen Zeile der angegebenen Spalte. |
java.lang.String |
getCellValue(java.lang.String columnName)
Liefert den Inhalt der Spalte mit dem angegebenen Spaltenname der selektierten Zeile. |
int |
getColCount()
Liefert die Anzahl der mit addColumn(de.guibuilder.framework.TableColumnAble, java.lang.String, int)hinzugefügten Columns. |
GuiTable.GuiTableColumn |
getColumn(int colIndex)
Liefert die TableColumn unter dem angegebenen Index (0-relativ). |
GuiTable.GuiTableColumn |
getColumn(java.lang.String columnName)
Liefert die TableColumn mit dem angegebenen Namen. |
java.util.Vector<java.lang.Object> |
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. |
java.lang.String |
getCurrentRowPath(java.lang.String current)
|
void |
getDatasetValues(JDataSet ds)
Überträgt den Inhalt der Tabelle in den angegebenen Dataset. |
int |
getDataType()
Liefert den Datentyp der Componente. |
java.util.Vector<GuiTableRow> |
getDeletedRows()
Liefert die seit dem letzten reset gelöschten Zeilen. |
GuiTable.GuiTableModel |
getGuiTableModel()
Liefert das TableModel. |
int |
getGuiType()
Liefert GUI_TABLE |
javax.swing.JComponent |
getJComponent()
Liefert JTable |
java.lang.String |
getMsgColHeaderClick()
|
java.lang.String |
getMsgRowClick()
|
void |
getPreferences(JDataSet ds)
Hier leer implementiert |
GuiTableRow |
getRow()
Liefert die selektierte Zeile oder null, wenn keine Zeile selektiert oder die Tabelle leer ist. |
GuiTableRow |
getRow(int index)
Liefert die Zeile mit der angegebenen Nummer (0-relativ). |
int |
getRowCount()
Liefert die Anzahl der Zeilen in der Tabelle. |
int |
getRowHeight()
See JTable#getRowHeight Default is 21 |
java.util.Vector |
getRowValues()
Liefert den Inhalt der selektierten Zeile |
java.util.Vector |
getRowValues(int index)
Deprecated. Liefert den Inhalt der angegebenen Tabellenzeile als Vector. Wirft eine Exception, wenn rowNumber außerhalb des gültigen Bereichs ist. |
java.util.Vector |
getSearchables(java.util.Vector ret)
Deprecated. |
int |
getSelectedColumn()
|
int |
getSelectedRow()
Liefert die Nummer der selektierte Zeile (0-relativ) oder -1 wenn Tabelle leer. |
int[] |
getSelectedRows()
Liefert ein Array, in welchem die Zeilennummern der selektierten Rows enthalten sind. |
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 |
getUnformatedValue()
Liefert den unformatierten Inhalt dieser Componente. |
java.lang.Object |
getValue()
Liefert den Inhalt der Tabelle als einen Vector von Vectoren. |
boolean |
hasColumn(java.lang.String columnName)
|
GuiTableRow |
insertRow()
Fügt zur Laufzeit eine leere Zeile der Tabelle am Ende hinzu. |
void |
insertRow(GuiTableRow tableRow)
Fügt zur Laufzeit eine Zeile der Tabelle am Ende hinzu. |
GuiTableRow |
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. |
boolean |
isAutoSize()
Liefert das Kennzeichen, ob die Spaltenbreite automatisch errechnet wird. |
void |
pasteRow()
Fügt die gelöschte oder kopierte Zeile ein wenn sich nicht null ist. |
void |
requestFocus()
Scrollt auch zu der selektierten Zeile |
void |
reset()
Leert die Tabelle |
void |
setAllValuesXml(electric.xml.Element node)
Füllt die Tabelle mit Werten aus einem XML-Document. |
void |
setCellValue(int row,
int column,
java.lang.Object value)
|
void |
setCellValue(int column,
java.lang.Object value)
|
void |
setCellValue(int row,
java.lang.String columnName,
java.lang.Object value)
|
void |
setCellValue(java.lang.String columnName,
java.lang.Object value)
Setzt den Wert der angegeben Spalte der selektierten Zeile. |
void |
setColumnValue(java.lang.Object obj,
int colIndex)
Deprecated. Setzt den Wert einer Spalte der selektierten Zeile neu. |
void |
setColumnValue(java.lang.Object obj,
int colIndex,
int rowIndex)
Deprecated. Setzt den Wert einer Spalte der angegebenen Zeile neu. |
void |
setColumnValue(java.lang.Object obj,
java.lang.String colName)
Deprecated. 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 |
setDatasetValues(JDataSet ds)
Setzt den Inhalt der Komponente auf den Inhalt des Models der über getElementPath erreichbar ist. |
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 |
setItems(java.lang.String colName,
java.util.ArrayList al)
|
void |
setItems(java.lang.String colName,
JDataSet ds)
Füllt eine ComboBox-Spalte mit den angegebenen Werten. |
void |
setMsgColHeaderClick(java.lang.String cmd)
Teilt der Komponente mit, daß sie ein ColumnHeaderClick-Ereignis an den Controller weiterreichen soll. |
void |
setMsgDrop(java.lang.String cmd)
Setzt das ActionCommand, welches beim Drop auf dieses Widget ausgelöste wird. |
void |
setMsgFileDrop(java.lang.String cmd)
|
void |
setMsgRowClick(java.lang.String cmd)
Es wird das Ereignis OnRowClick="[ActionCommand]" definiert. |
void |
setPreferences(JDataSet ds)
Hier leer implementiert |
void |
setRowEditor(java.lang.String name)
Es wird ein Spezifikations-Script gesetzt, welcher beim Doppelklick auf die Tabelle aufgerufen wird. |
void |
setRowHeight(int pixel)
See JTable#setRowHeight Default is 21 |
void |
setRowValues(int row,
java.util.Vector values)
Deprecated. Setzt die Werte einer Tabellenzeile neu (Vector). Die Spalten werden dabei von links nach rechts mit den Werten des übergebenen Vector aufgefüllt; dieser Vector darf auch kleiner oder länger als die Zahl der Spalten sein; überzählige Spalten werden abgeschnitten. |
void |
setSelectedRow(int index)
Setzt die selektierte Zeile der Tabelle neu |
void |
setSelectedRows(int fromIndex,
int toIndex)
Markiert ein Interval von Zeilen. |
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 |
showPopupMenu(int modi,
int x,
int y)
Zeigt ein Kontextmenü an Abhängigkeit eines Modifiers; muß jeweils überschrieben werden. |
void |
sortRows(int colIndex,
boolean ascending)
Sortiert die Tabelle nach dem Inhalt der angegebenen Spalte. |
void |
stopCellEditing()
Da JTable (seit Jahren!) |
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 |
|---|
getDatasetValues, getDataTypeName, getGuiComponent, getLabel, getMaxlen, getMinlen, isModified, isNotnull, postProc, setMaxlen, setMinlen, setModified, setNotnull, toString, verify |
| Methods inherited from class de.guibuilder.framework.GuiElement |
|---|
getFileName, getHint, getMsgChange, getMsgClick, getMsgDblClick, getParentTable, getRootPane, hasTabstop, isEnabled, setEnabled, setHint, setMsgChange, setMsgClick, setMsgDblClick, setMsgLostFocus, setParentTable, setTabstop |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.guibuilder.framework.IDatasetMember |
|---|
getElementName, getElementPath, isRootElement, setElementName |
| Constructor Detail |
|---|
public GuiTable()
public GuiTable(java.lang.String name)
| Method Detail |
|---|
public final java.lang.String getTag()
GuiMember
getTag in interface MemberAblegetTag in class GuiMemberpublic final javax.swing.JComponent getJComponent()
getJComponent in class GuiMemberpublic final int getGuiType()
getGuiType in class GuiComponentpublic final int getDataType()
GuiComponentDenkbare Werte sind:
getDataType in class GuiComponentpublic final void setMsgColHeaderClick(java.lang.String cmd)
Attribut-Syntax OnColHeaderClick="[ActionCommand]"
cmd - ActionCommand dieser MessagetableReady()public final java.lang.String getMsgColHeaderClick()
setMsgColHeaderClick(java.lang.String)public final void setMsgRowClick(java.lang.String cmd)
cmd - Das ActionCommand für OnRowClick=public final java.lang.String getMsgRowClick()
setMsgRowClick(java.lang.String)public void setMsgDrop(java.lang.String cmd)
GuiMemberGuiMember.getDropTarget() kann das hierbei eingerichtete DropTarget manipuliert werden.
setMsgDrop in class GuiMembercmd - Ein ActionCommand; üblicherweise der Name einer Methode des Controllers.GuiMember.getDropTarget()public void setMsgFileDrop(java.lang.String cmd)
public int getRowHeight()
public void setRowHeight(int pixel)
pixel -
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(boolean)zu verwenden.
row - Eine GuiTableRowpublic final GuiTableRow getRow()
public final GuiTableRow getRow(int index)
public final java.util.Vector<java.lang.Object> getColumnIdentifiers()
public final GuiTable.GuiTableColumn getColumn(java.lang.String columnName)
name -
public boolean hasColumn(java.lang.String columnName)
public final GuiTable.GuiTableColumn getColumn(int colIndex)
colIndex -
public int getColumnIndex(java.lang.String colName)
colName - Name der Spalte; siehe Attribut name=
public final void setColumnValue(java.lang.Object obj,
int colIndex)
setCellValue(int, Object)
public final void setColumnValue(java.lang.Object obj,
java.lang.String colName)
obj - Der zu setzende Wertname - Name der SpaltesetCellValue(String, Object)
public final void setColumnValue(java.lang.Object obj,
int colIndex,
int rowIndex)
setCellValue(int, int, Object)
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 void requestFocus()
requestFocus in class GuiElement
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(GuiTableRow),
setMsgColHeaderClick(String),
GuiRootPane.obj_TblHeaderClick(GuiTable, String, int)public final GuiTableRow insertRow()
addRow(de.guibuilder.framework.GuiTableRow)public final GuiTableRow insertRow(int row)
row - Zeilennummer 0-relativ.public final void insertRow(GuiTableRow tableRow)
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 void duplicateRow()
getRow(),
insertRow()public final void deleteRow()
pasteRowpublic final int deleteSelectedRows()
public final void deleteRow(int row)
pasteRowpublic final void copyRow()
pasteRowpublic final void pasteRow()
public final void setValue(java.lang.Object val)
setValue in class GuiComponentGuiComponent.setModified(boolean),
GuiComponent.isModified()
public final void setValueAt(java.lang.Object val,
int row,
int col)
val - String, Booleanrow - Zeilennummer 0-relativcol - Spaltennummer 0-relativ
public final void setItems(int colIndex,
java.util.Vector items)
colIndex - Spalte der Tabelle (0-relativ)items - Vector von String
public final void setItems(int colIndex,
java.lang.String[] items)
colIndex - Spalte der Tabelle (0-relativ)items - Array von Strings
public final void setItems(java.lang.String colName,
JDataSet ds)
colName - ds - GuiCombo.setItems(java.util.Vector)
public final void setItems(java.lang.String colName,
java.util.ArrayList al)
public final void reset()
reset in class GuiMemberpublic java.lang.Object getUnformatedValue()
GuiComponent
getUnformatedValue in class GuiComponentpublic final java.lang.Object getValue()
getValue in class GuiComponentpublic final GuiTable.GuiTableModel getGuiTableModel()
Im Unterschied zu getModel wird hier auf GuiTableModel ge-cast-ed.
public final java.util.Vector<GuiTableRow> 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 java.lang.String getCurrentRowPath(java.lang.String current)
public final void setDatasetValues(JDataSet ds)
setDatasetValues in interface IDatasetComponentsetDatasetValues in class GuiComponentds - Dataset mit den Werten, die gesetzt werden sollen.public void getDatasetValues(JDataSet ds)
Vorsicht!
Hierbei werden neu in die Tabelle eingefügte Zeilen dem Dataset
hinzugefügt; dieser Vorgang ist nicht wiederholbar!
getDatasetValues in interface IDatasetComponentgetDatasetValues in class GuiComponentpublic final void commitChanges()
GuiComponent
commitChanges in interface IDatasetComponentcommitChanges in class GuiComponentpublic 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 row,
java.lang.String columnName)
row - 0-relativcolumnName - Name der Spalte
public final void setCellValue(int row,
java.lang.String columnName,
java.lang.Object value)
public final void setCellValue(java.lang.String columnName,
java.lang.Object value)
columnName - value -
public final void setCellValue(int row,
int column,
java.lang.Object value)
public final void setCellValue(int column,
java.lang.Object value)
public final java.lang.String getCellValue(int col)
public final java.lang.String getCellValue(java.lang.String columnName)
columnName -
getSelectedRow(),
getRow(int),
GuiTableRow.getValue(String)public final java.util.Vector getRowValues()
public final java.util.Vector getTableRows()
GuiTableRowpublic final java.util.Vector getRowValues(int index)
rowNumber - Die Zeilennummer beginnend mit 0.public final void setRowEditor(java.lang.String name)
public final void click(java.awt.event.MouseEvent e)
click in class GuiMemberGuiRootPane.setCurrentTable(GuiTable)public final void d_click(java.awt.event.MouseEvent e)
d_click in class GuiMemberGuiMouseListener,
GuiRootPane.obj_DblClick(GuiComponent, String, Object, MouseEvent)public final int getSelectedRow()
public final int[] getSelectedRows()
public final int getSelectedColumn()
public final void setSelectedRow(int index)
index - public void clearSelection()
public final void setSelectedRows(int fromIndex,
int toIndex)
Nicht erlaubte Parameter werden stillschweigend angepaßt.
fromIndex - toIndex -
public int findRow(java.lang.String columnName,
java.lang.Object columnValue)
columnName - columnValue -
public final void stopCellEditing()
GuiElement.lostFocus(FocusEvent)
public void sortRows(int colIndex,
boolean ascending)
colIndex - Das Sortierkriteriumascending - false = descendingpublic boolean isAutoSize()
public void getPreferences(JDataSet ds)
GuiMember
getPreferences in class GuiMemberpublic void setPreferences(JDataSet ds)
GuiMember
setPreferences in class GuiMember
public void showPopupMenu(int modi,
int x,
int y)
GuiMember
showPopupMenu in class GuiMembermodi - InputEvent.CTRL_DOWN_MASK usw.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||