Class RadioInput

  • All Implemented Interfaces:
    Input, Part

    public class RadioInput
    extends AbstractInput
    Eingabefeld des Typs Radiobutton.
    • Constructor Summary

      Constructors 
      Constructor Description
      RadioInput​(java.lang.String groupId, java.lang.Object value)
      Erzeugt ein neues Eingabefeld und schreibt den uebergebenen Wert rein.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void disable()
      Deaktiviert das Eingabefeld.
      void enable()
      Aktiviert das Eingabefeld.
      void focus()
      Gibt diesem Eingabefeld den Focus.
      org.eclipse.swt.widgets.Control getControl()
      Liefert das eigentliche Eingabecontrol.
      java.lang.Object getValue()
      Liefert den Wert des Eingabefelds.
      static java.lang.Object getValue​(java.lang.String groupId)
      Liefert den Wert von dem Radiobutton aus der Gruppe, der derzeit aktiviert ist oder NULL, wenn derzeit keiner aktiviert ist.
      boolean isEnabled()
      Prueft, ob das Eingabe-Feld aktiv ist.
      static void select​(java.lang.String groupId, java.lang.Object value)
      Aktiviert den Radiobutton in der angegebenen Gruppe, der den angegebenen Wert haelt.
      void setEnabled​(boolean enabled)
      Aktiviert oder deaktiviert das Eingabe-Feld.
      void setName​(java.lang.String name)
      Speichert die Label-Bezeichnung des Eingabe-Feldes.
      void setValue​(java.lang.Object value)
      Schreibt einen neuen Wert in das Eingabefeld.
      protected void update()
      Leer ueberschrieben, weil wir hier keine Farbaenderungen wollen
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RadioInput

        public RadioInput​(java.lang.String groupId,
                          java.lang.Object value)
        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 Detail

      • select

        public static void select​(java.lang.String groupId,
                                  java.lang.Object value)
        Aktiviert den Radiobutton in der angegebenen Gruppe, der den angegebenen Wert haelt.
        Parameters:
        groupId - die ID der Gruppe.
        value - der Wert.
      • getValue

        public static java.lang.Object getValue​(java.lang.String groupId)
        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: Input
        Liefert 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:
        Input.getControl()
      • getValue

        public java.lang.Object getValue()
        Description copied from interface: Input
        Liefert den Wert des Eingabefelds.
        Returns:
        Wert des Feldes.
        See Also:
        Input.getValue()
      • setValue

        public void setValue​(java.lang.Object value)
        Description copied from interface: Input
        Schreibt einen neuen Wert in das Eingabefeld.
        Parameters:
        value - der neu anzuzeigende Wert.
        See Also:
        Input.setValue(java.lang.Object)
      • focus

        public void focus()
        Description copied from interface: Input
        Gibt diesem Eingabefeld den Focus.
        See Also:
        Input.focus()
      • disable

        public void disable()
        Description copied from interface: Input
        Deaktiviert das Eingabefeld.
        See Also:
        Input.disable()
      • enable

        public void enable()
        Description copied from interface: Input
        Aktiviert das Eingabefeld.
        See Also:
        Input.enable()
      • isEnabled

        public boolean isEnabled()
        Description copied from interface: Input
        Prueft, ob das Eingabe-Feld aktiv ist.
        Returns:
        true, wenn es aktiv ist.
        See Also:
        Input.isEnabled()
      • setEnabled

        public void setEnabled​(boolean enabled)
        Description copied from interface: Input
        Aktiviert oder deaktiviert das Eingabe-Feld.
        Parameters:
        enabled - true, wenn es aktiv sein soll.
        See Also:
        Input.setEnabled(boolean)