| Modifier and Type | Field and Description |
|---|---|
protected Action |
action |
protected boolean |
changeable |
protected boolean |
checkable |
protected java.util.List<Column> |
columns |
protected ContextMenu |
menu |
protected boolean |
multi |
protected boolean |
rememberColWidth |
protected boolean |
rememberOrder |
protected boolean |
rememberState |
protected java.util.List<org.eclipse.swt.widgets.Listener> |
selectionListeners |
protected static Settings |
settings |
| Constructor and Description |
|---|
AbstractTablePart(Action action)
ct.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(Column col)
Fuegt der Tabelle eine neue Spalte hinzu.
|
void |
addColumn(java.lang.String title,
java.lang.String field)
Fuegt der Tabelle eine neue Spalte hinzu.
|
void |
addColumn(java.lang.String title,
java.lang.String field,
Formatter f)
Fuegt der Tabelle eine neue Spalte hinzu und dazu noch einen Formatierer.
|
void |
addColumn(java.lang.String title,
java.lang.String field,
Formatter f,
boolean changeable)
Fuegt der Tabelle eine neue Spalte hinzu und dazu noch einen Formatierer.
|
void |
addColumn(java.lang.String title,
java.lang.String field,
Formatter f,
boolean changeable,
int align)
Fuegt der Tabelle eine neue Spalte hinzu und dazu noch einen Formatierer.
|
void |
addSelectionListener(org.eclipse.swt.widgets.Listener l)
Fuegt der Tabelle einen Listener hinzu, der ausgeloest wird, wenn
ein oder mehrere Elemente markiert wurden.
|
protected static java.util.List |
asList(de.willuhn.datasource.GenericIterator iterator)
Hilfsmethode, um die RemoteException im Konstruktor zu vermeiden.
|
abstract java.util.List |
getItems()
Liefert die Fach-Objekte der Tabelle.
|
abstract java.lang.Object |
getSelection()
Liefert die markierten Objekte.
|
abstract void |
removeAll()
Entfernt alle Elemente aus der Tabelle.
|
void |
restoreState()
Stellt den Zustand wieder her (markierte Objekte und Scroll-Position).
|
void |
select(java.lang.Object o)
Markiert das uebergebene Element.
|
abstract void |
select(java.lang.Object[] objects)
Markiert die Liste der uebergebenen Objekte.
|
void |
setCheckable(boolean checkable)
Legt fest, ob jede Zeile der Tabelle mit einer Checkbox versehen werden soll.
|
void |
setChecked(java.lang.Object[] objects,
boolean checked)
Wenn die Tabelle mit Checkboxen versehen ist, kann man damit bei einem Element
das Haeckchen setzen oder entfernen.
|
void |
setChecked(java.lang.Object o,
boolean checked)
Wenn die Tabelle mit Checkboxen versehen ist, kann man damit bei einem Element das Haeckchen setzen oder entfernen.
|
void |
setContextMenu(ContextMenu menu)
Fuegt ein KontextMenu hinzu.
|
void |
setMulti(boolean multi)
Legt fest, ob mehrere Elemente gleichzeitig markiert werden koennen.
|
void |
setRememberColWidths(boolean remember)
Legt fest, ob sich die Tabelle die Spaltenbreiten merken soll.
|
void |
setRememberOrder(boolean remember)
Legt fest, ob sich die Tabelle die Sortierreihenfolge merken soll.
|
void |
setRememberState(boolean remember)
Legt fest, ob sich die Tabelle die zuletzt markierten Objekte samt der Scrollposition merken soll.
|
protected ContextMenu menu
protected boolean changeable
protected boolean rememberColWidth
protected boolean rememberOrder
protected boolean rememberState
protected java.util.List<Column> columns
protected static final Settings settings
protected boolean multi
protected boolean checkable
protected java.util.List<org.eclipse.swt.widgets.Listener> selectionListeners
protected Action action
public AbstractTablePart(Action action)
action - die Default-Action.public void addColumn(java.lang.String title,
java.lang.String field)
title - Name der Spaltenueberschrift.field - Name des Feldes aus dem dbObject, der angezeigt werden soll.public void addColumn(java.lang.String title,
java.lang.String field,
Formatter f)
title - Name der Spaltenueberschrift.field - Name des Feldes aus dem dbObject, der angezeigt werden soll.f - Formatter, der fuer die Anzeige des Wertes verwendet werden soll.public void addColumn(java.lang.String title,
java.lang.String field,
Formatter f,
boolean changeable)
title - Name der Spaltenueberschrift.field - Name des Feldes aus dem dbObject, der angezeigt werden soll.f - Formatter, der fuer die Anzeige des Wertes verwendet werden soll.changeable - legt fest, ob die Werte in dieser Spalte direkt editierbar sein sollen.
Wenn der Parameter true ist, dann sollte der Tabelle via addChangeListener
ein Listener hinzugefuegt werden, der benachrichtigt wird, wenn der Benutzer einen
Wert geaendert hat. Es ist anschliessend Aufgabe des Listeners, den geaenderten
Wert im Fachobjekt zu uebernehmen.public void addColumn(java.lang.String title,
java.lang.String field,
Formatter f,
boolean changeable,
int align)
title - Name der Spaltenueberschrift.field - Name des Feldes aus dem dbObject, der angezeigt werden soll.f - Formatter, der fuer die Anzeige des Wertes verwendet werden soll.changeable - legt fest, ob die Werte in dieser Spalte direkt editierbar sein sollen.
Wenn der Parameter true ist, dann sollte der Tabelle via addChangeListener
ein Listener hinzugefuegt werden, der benachrichtigt wird, wenn der Benutzer einen
Wert geaendert hat. Es ist anschliessend Aufgabe des Listeners, den geaenderten
Wert im Fachobjekt zu uebernehmen.align - die AusrichtungColumn.ALIGN_AUTO,
Column.ALIGN_CENTER,
Column.ALIGN_LEFT,
Column.ALIGN_RIGHTpublic void addColumn(Column col)
col - das Spalten-Objekt.public void setContextMenu(ContextMenu menu)
menu - das anzuzeigende Menu.public abstract java.util.List getItems()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic abstract java.lang.Object getSelection()
Object oder Object[].public abstract void select(java.lang.Object[] objects)
objects - Liste der zu markierenden Objekte.public void select(java.lang.Object o)
o - das zu markierende Element.public void setRememberColWidths(boolean remember)
remember - true, wenn sie sich die Spaltenbreiten merken soll.public void setRememberOrder(boolean remember)
remember - true, wenn sie sich die Reihenfolge merken soll.public void setRememberState(boolean remember)
remember - true, wenn sich die Tabelle Selektion und Position merken soll.public void restoreState()
public void setMulti(boolean multi)
multi - true, wenn mehrere Elemente gleichzeitig markiert werden koennen.public void setCheckable(boolean checkable)
getItems nur noch die aktiven
Elemente zurueck.
Default: falsecheckable - public void setChecked(java.lang.Object[] objects,
boolean checked)
objects - Liste der zu checkenden Objekte.checked - true, wenn das Haekchen gesetzt werden soll.public void setChecked(java.lang.Object o,
boolean checked)
o - das zu checkende Element.checked - true, wenn das Haekchen gesetzt werden soll.public void addSelectionListener(org.eclipse.swt.widgets.Listener l)
l - der Listener.public abstract void removeAll()
protected static java.util.List asList(de.willuhn.datasource.GenericIterator iterator)
iterator - zu konvertierender Iterator.