public class SelectInput extends AbstractInput
| Constructor and 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.util.List list,
java.lang.Object preselected)
Erzeugt die Combox-Box mit Beans oder Strings.
|
SelectInput(java.lang.Object[] list,
java.lang.Object preselected)
Erzeugt die Combox-Box mit Beans oder Strings.
|
| Modifier and Type | Method and 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, setValidCharspublic 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.RemoteExceptionpublic 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()
InputInput.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()
InputInput.focus()public void disable()
InputInput.disable()public void enable()
InputInput.enable()public void setEnabled(boolean enabled)
Inputenabled - 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)
Inputo - der neu anzuzeigende Wert.Input.setValue(java.lang.Object)public boolean isEnabled()
InputInput.isEnabled()protected void update()
throws OperationCanceledException
AbstractInputupdate in class AbstractInputOperationCanceledExceptionAbstractInput.update()