|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.willuhn.jameica.gui.input.AbstractInput
de.willuhn.jameica.gui.input.SearchInput
public class SearchInput
Erzeugt eine Such-Box, in der man Text eingaben kann. Kann prima zur Erstellung eines Suchfeldes genutzt werden, welches bei jeder Eingabe eines Zeichens eine Liste mit Vorschlaegen anzeigen kann. Beispiel fuer die Verwendung: project = new SearchInput() { public List startSearch(String text) { try { DBService service = (DBService) Application.getServiceFactory().lookup(Plugin.class,"database"); DBIterator result = service.createList(Project.class); if (text != null) { text = "%" + text + "%"; result.addFilter("(name like ? or description like ?)", new Object[]{text,text}); } return PseudoIterator.asList(result); } catch (Exception e) { Logger.error("unable to load project list",e); return null; } } }; project.setValue(getTask().getProject());
| Field Summary | |
|---|---|
static int |
DEFAULT_DELAY
Das Default-Delay nach dessen Ablauf das Widget mit der Suche beginnen soll. |
| Constructor Summary | |
|---|---|
SearchInput()
Erzeugt eine neue Such-Box. |
|
| Method Summary | |
|---|---|
void |
addListener(org.eclipse.swt.widgets.Listener l)
Fuegt dem Eingabe-Feld einen Listener hinzu, der bei jedem Focus-Wechsel ausgeloest wird. |
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.lang.String |
getText()
Liefert den derzeit angezeigten Text zurueck. |
java.lang.Object |
getValue()
Liefert das aktuelle Objekt. |
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 |
setDelay(int millis)
Legt ein abweichendes Delay fest. |
void |
setEnabled(boolean enabled)
Aktiviert oder deaktiviert das Eingabe-Feld. |
void |
setMaxLength(int maxLength)
Definiert die maximal eingebbare Menge von Zeichen. |
void |
setSearchString(java.lang.String text)
Legt einen abweichenden Text fest, der vor Eingabe der Suche angezeigt wird. |
void |
setText(java.lang.String s)
Speichert den anzuzeigenden Text. |
void |
setValue(java.lang.Object o)
Schreibt einen neuen Wert in das Eingabefeld. |
java.util.List |
startSearch(java.lang.String text)
Diese Funktion sollte ueberschrieben werden, wenn die Liste der Vorschlaege bei Eingabe von Suchbegriffen aktualisiert werden soll. |
| Methods inherited from class de.willuhn.jameica.gui.input.AbstractInput |
|---|
getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setComment, setInvalidChars, setMandatory, setName, setValidChars |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_DELAY
| Constructor Detail |
|---|
public SearchInput()
| Method Detail |
|---|
public void setSearchString(java.lang.String text)
text - der anzuzeigende 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 void setMaxLength(int maxLength)
maxLength - public void setDelay(int millis)
millis - das Delay.protected java.lang.String format(java.lang.Object bean)
bean - die Bean.
public java.util.List startSearch(java.lang.String text)
text - der momentan eingegebene Suchtext.
public void addListener(org.eclipse.swt.widgets.Listener l)
Input
addListener in interface InputaddListener in class AbstractInputl - zu registrierender Listener.AbstractInput.addListener(org.eclipse.swt.widgets.Listener)public org.eclipse.swt.widgets.Control getControl()
Input
Input.getControl()public java.lang.Object getValue()
Input.getValue()public java.lang.String getText()
public void setText(java.lang.String s)
s - Text.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 setValue(java.lang.Object o)
Input
o - der neu anzuzeigende Wert.Input.setValue(java.lang.Object)public boolean isEnabled()
Input
Input.isEnabled()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||