PluginInput
, ReminderIntervalInput
public class SelectInput extends AbstractInput
DATAKEY_TOOLTIP
Constructor | Description |
---|---|
SelectInput(de.willuhn.datasource.GenericIterator list,
de.willuhn.datasource.GenericObject preselected) |
Erzeugt eine neue Combo-Box und schreibt die Werte der uebergebenen Liste rein.
|
SelectInput(java.lang.Object[] list,
java.lang.Object preselected) |
Erzeugt die Combox-Box mit Beans oder Strings.
|
SelectInput(java.util.List list,
java.lang.Object preselected) |
Erzeugt die Combox-Box mit Beans oder Strings.
|
Modifier and Type | Method | Description |
---|---|---|
void |
disable() |
Deaktiviert das Eingabefeld.
|
void |
enable() |
Aktiviert das Eingabefeld.
|
void |
focus() |
Gibt diesem Eingabefeld den Focus.
|
protected java.lang.String |
format(java.lang.Object bean) |
Formatiert die Bean passend fuer die Anzeige in der Combo-Box.
|
org.eclipse.swt.widgets.Control |
getControl() |
Liefert das eigentliche Eingabecontrol.
|
java.util.List |
getList() |
Liefert die komplette Liste der Fachobjekte in der Liste.
|
java.lang.String |
getText() |
Liefert den derzeit angezeigten Text zurueck.
|
java.lang.Object |
getValue() |
Liefert das ausgewaehlte GenericObject.
|
boolean |
isEnabled() |
Prueft, ob das Eingabe-Feld aktiv ist.
|
void |
setAttribute(java.lang.String name) |
Legt den Namen des Attributes fest, welches von den Objekten angezeigt werden
soll.
|
void |
setEditable(boolean editable) |
Markiert die Combo-Box als editierbar.
|
void |
setEnabled(boolean enabled) |
Aktiviert oder deaktiviert das Eingabe-Feld.
|
void |
setList(java.util.List list) |
Ersetzt den Inhalt der Selectbox komplett gegen die angegebene Liste.
|
void |
setPleaseChoose(java.lang.String choose) |
Optionale Angabe eines Textes, der an Position 1 angezeigt werden soll.
|
void |
setPreselected(java.lang.Object preselected) |
Aendert nachtraeglich das vorausgewaehlte Element.
|
void |
setValue(java.lang.Object o) |
Schreibt einen neuen Wert in das Eingabefeld.
|
protected void |
update() |
Wird immer dann aufgerufen, wenn eines der Controls des
Eingabe-Feldes aktualisiert wird.
|
addListener, getData, getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setComment, setData, setInvalidChars, setMandatory, setName, setValidChars
public SelectInput(de.willuhn.datasource.GenericIterator list, de.willuhn.datasource.GenericObject preselected) throws java.rmi.RemoteException
List
,Object
verwendet werden. Damit kann die Anwendung spaeter auch auf ein anderes Persistierungsframework
umgestellt werden.list
- Liste von Objekten.preselected
- das Object, welches vorselektiert sein soll. Optional.java.rmi.RemoteException
public SelectInput(java.lang.Object[] list, java.lang.Object preselected)
list
- Liste der Objekte.preselected
- das vorausgewaehlte Objekt.public SelectInput(java.util.List list, java.lang.Object preselected)
list
- Liste der Objekte.preselected
- das vorausgewaehlte Objekt.public void setPreselected(java.lang.Object preselected)
preselected
- neues vorausgewaehltes Element.public void setPleaseChoose(java.lang.String choose)
choose
- Anzuzeigender "Bitte wählen..."-Text.public void setAttribute(java.lang.String name)
GenericObject
der Wert des Primaer-Attributes angezeigt, andernfalls der Wert von toString()
.name
- Name des anzuzeigenden Attributes (muss im GenericObject
via getAttribute(String) abrufbar sein).public org.eclipse.swt.widgets.Control getControl()
Input
Input.getControl()
public void setList(java.util.List list)
list
- die neue Liste der Daten.public java.util.List getList()
protected java.lang.String format(java.lang.Object bean)
bean
- die Bean.public java.lang.Object getValue()
Input.getValue()
public java.lang.String getText()
public void focus()
Input
Input.focus()
public void disable()
Input
Input.disable()
public void enable()
Input
Input.enable()
public void setEnabled(boolean enabled)
Input
enabled
- true, wenn es aktiv sein soll.Input.setEnabled(boolean)
public void setEditable(boolean editable)
getValue()
generell der angezeigte Text zurueckgeliefert statt des
Fachobjektes. Hintergrund: Normalerweise wird die Combo-Box
ja mit einer Liste von Fachobjekten/Beans gefuellt.
Abhaengig von der Auswahl wird dann das zugehoerige
dahinterstehende Objekt zurueckgeliefert. Bei Freitext-Eingabe
existiert jedoch kein solches. Daher wird in diesem Fall
der eingebene Text zurueckgeliefert.editable
- public void setValue(java.lang.Object o)
Input
o
- der neu anzuzeigende Wert.Input.setValue(java.lang.Object)
public boolean isEnabled()
Input
Input.isEnabled()
protected void update() throws OperationCanceledException
AbstractInput
update
in class AbstractInput
OperationCanceledException
AbstractInput.update()