Modifier and Type | Field | 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 | Description |
---|---|
AbstractTablePart(Action action) |
ct.
|
Modifier and Type | Method | 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 |
addFeature(Feature feature) |
Fuegt ein Feature hinzu.
|
void |
addFeature(java.lang.String featureName) |
Fuegt ein Feature anhand des Klassennamens hinzu.
|
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.
|
protected Feature.Context |
createFeatureEventContext(Feature.Event e,
java.lang.Object data) |
Erzeugt den Context fuer das Feature-Event.
|
void |
featureEvent(Feature.Event e,
java.lang.Object data) |
Loest ein Feature-Event aus.
|
<T> T |
getFeature(java.lang.Class<? extends Feature> type) |
Liefert die Instanz des Features, insofern es hinzugefuegt wurde.
|
abstract java.util.List |
getItems() |
Liefert die Fach-Objekte der Tabelle.
|
abstract java.lang.Object |
getSelection() |
Liefert die markierten Objekte.
|
boolean |
hasEvent(java.lang.Class<? extends Feature> type,
Feature.Event e) |
Prueft, ob das angegebene Feature das Event behandelt.
|
abstract void |
removeAll() |
Entfernt alle Elemente aus der Tabelle.
|
void |
removeFeature(java.lang.Class<? extends Feature> type) |
Entfernt das Feature.
|
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.
|
abstract int |
size() |
Liefert die Anzahl der Elemente in dieser Tabelle.
|
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 addFeature(Feature feature)
feature
- das Feature.public void addFeature(java.lang.String featureName)
featureName
- der Klassen-Name des Features.public void removeFeature(java.lang.Class<? extends Feature> type)
type
- das zu entfernende Feature.public <T> T getFeature(java.lang.Class<? extends Feature> type)
type
- der Typ des Features.public boolean hasEvent(java.lang.Class<? extends Feature> type, Feature.Event e)
type
- das Feature.e
- das Event.public void featureEvent(Feature.Event e, java.lang.Object data)
e
- das Event.data
- optionale Angabe des Datensatzes, auf den sich das Event bezieht.public abstract int size()
protected Feature.Context createFeatureEventContext(Feature.Event e, java.lang.Object data)
e
- das Event.data
- optionale Angabe des Objektes, auf das sich das Event bezieht.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_RIGHT
public 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.RemoteException
public 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.