Package de.willuhn.jameica.gui.input
Class RadioInput
java.lang.Object
de.willuhn.jameica.gui.input.AbstractInput
de.willuhn.jameica.gui.input.RadioInput
Eingabefeld des Typs Radiobutton.
-
Field Summary
Fields inherited from interface de.willuhn.jameica.gui.input.Input
DATAKEY_TOOLTIP -
Constructor Summary
ConstructorsConstructorDescriptionRadioInput(String groupId, Object value) Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein. -
Method Summary
Modifier and TypeMethodDescriptionvoiddisable()Deaktiviert das Eingabefeld.voidenable()Aktiviert das Eingabefeld.voidfocus()Gibt diesem Eingabefeld den Focus.org.eclipse.swt.widgets.ControlLiefert das eigentliche Eingabecontrol.getValue()Liefert den Wert des Eingabefelds.static ObjectLiefert den Wert von dem Radiobutton aus der Gruppe, der derzeit aktiviert ist oder NULL, wenn derzeit keiner aktiviert ist.booleanPrueft, ob das Eingabe-Feld aktiv ist.static voidAktiviert den Radiobutton in der angegebenen Gruppe, der den angegebenen Wert haelt.voidsetEnabled(boolean enabled) Aktiviert oder deaktiviert das Eingabe-Feld.voidSpeichert die Label-Bezeichnung des Eingabe-Feldes.voidSchreibt einen neuen Wert in das Eingabefeld.protected voidupdate()Leer ueberschrieben, weil wir hier keine Farbaenderungen wollenMethods inherited from class de.willuhn.jameica.gui.input.AbstractInput
addListener, addListener, getData, getName, getParent, getStyleBits, hasChanged, isMandatory, paint, paint, setComment, setData, setInvalidChars, setMandatory, setValidChars
-
Constructor Details
-
RadioInput
Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein. Nachdem alle RadioInputs erzeugt wurden, muss einmal RadionInput.select(groupdId,value) ausgefuehrt werden, um den Radiobutton zu aktivieren, der den derzeitigen Wert haelt.- Parameters:
groupId- frei zu vergebende ID der Gruppe, zu der der Radiobutton gehoert. Radiobuttons werden ja fuer gewoehnlich immer in einer Gruppe von mehreren verwendet, zwischen denen der User auswaehlen kann. Wird ein Radiobutton aktiviert, wird der vorherige automatisch deaktiviert. Wenn man auf einem Dialog mehrere solcher Gruppen hat, benoetigt Jameica hier eine eindeutige ID, um zu erkennen, zu welcher Gruppe dieser Radiobutton gehoeren soll. Falls man jedoch nur eine Gruppe Radiobuttons in einem Dialog benutzt, kann die ID auch NULL sein. Dann gehoeren alle Radiobuttons automatisch zur selben Gruppe.value- true, wenn die Radiobox aktiviert werden soll.
-
-
Method Details
-
select
Aktiviert den Radiobutton in der angegebenen Gruppe, der den angegebenen Wert haelt.- Parameters:
groupId- die ID der Gruppe.value- der Wert.
-
getValue
Liefert den Wert von dem Radiobutton aus der Gruppe, der derzeit aktiviert ist oder NULL, wenn derzeit keiner aktiviert ist.- Parameters:
groupId- die ID der Gruppe oder NULL, wenn keine explizite Gruppe angegeben wurde.- Returns:
- der Wert.
-
getControl
public org.eclipse.swt.widgets.Control getControl()Description copied from interface:InputLiefert das eigentliche Eingabecontrol. Es muss von jeder abgeleiteten Klasse implementiert werden und das Eingabe-Feld zurueckliefern.Da der Implementierer das Composite benoetigt, in dem das Control positioniert werden soll, kann er sich der Methode
AbstractInput.getParent()in dieser Klasse bedienen.- Returns:
- das zu zeichnende Control.
- See Also:
-
setName
Description copied from interface:InputSpeichert die Label-Bezeichnung des Eingabe-Feldes.- Specified by:
setNamein interfaceInput- Overrides:
setNamein classAbstractInput- Parameters:
name- Label-Bezeichnung.- See Also:
-
getValue
Description copied from interface:InputLiefert den Wert des Eingabefelds.- Returns:
- Wert des Feldes.
- See Also:
-
setValue
Description copied from interface:InputSchreibt einen neuen Wert in das Eingabefeld.- Parameters:
value- der neu anzuzeigende Wert.- See Also:
-
focus
public void focus()Description copied from interface:InputGibt diesem Eingabefeld den Focus.- See Also:
-
disable
public void disable()Description copied from interface:InputDeaktiviert das Eingabefeld.- See Also:
-
enable
public void enable()Description copied from interface:InputAktiviert das Eingabefeld.- See Also:
-
isEnabled
public boolean isEnabled()Description copied from interface:InputPrueft, ob das Eingabe-Feld aktiv ist.- Returns:
- true, wenn es aktiv ist.
- See Also:
-
setEnabled
public void setEnabled(boolean enabled) Description copied from interface:InputAktiviert oder deaktiviert das Eingabe-Feld.- Parameters:
enabled- true, wenn es aktiv sein soll.- See Also:
-
update
Leer ueberschrieben, weil wir hier keine Farbaenderungen wollen- Overrides:
updatein classAbstractInput- Throws:
OperationCanceledException- See Also:
-