Rich-UI-Widget 'TextArea'

Ein Rich-UI-Widget 'TextArea' definiert ein Rechteck, das eine oder mehrere Zeilen mit Text enthält.

Das folgende Beispiel zeigt einen entsprechenden Code:
package myPkg;

import com.ibm.egl.ui.rui.Event;
import com.ibm.egl.rui.widgets.RadioButton;
import com.ibm.egl.rui.widgets.TextArea

handler MyHandler type RUIHandler{initialUI =[myTextArea, myRadioGroup]}

   myTextArea TextArea{
      text = "Monday? I'm really busy on Monday. How about Tuesday?", 
      numColumns = 15, 
      numRows = 5};

   myRadioGroup RadioGroup{
      groupName = "abc", 
      options =["Monday", "Tuesday"], 
      onClick ::= myRadio};

   function myRadio(e Event in)
      if (myRadioGroup.selected == "Tuesday")
         myTextArea.text = "No, on Monday!";
      else
         myTextArea.text = "No, on Tuesday!";
      end
   end
end
Die folgenden Eigenschaften werden unterstützt:
  • numColumns: Diese Eigenschaft enthält eine Ganzzahl, die die Anzahl von Spalten im Textbereich darstellt.
  • numRows: Diese Eigenschaft enthält eine Ganzzahl, die die Anzahl von Zeilen im Textbereich darstellt.
  • readOnly: Diese Eigenschaft enthält einen booleschen Wert, der angibt, ob der Textbereich vor Benutzereingaben geschützt ist.
  • text: Diese Eigenschaft enthält eine Zeichenfolge für die Anzeige im Textbereich.
Die folgenden Funktionen sind verfügbar, die alle keinen Wert zurückgeben:
  • append: Diese Funktion fügt Inhalt dem bereits im Textbereich vorhandenen Inhalt hinzu. Der einzige Parameter ist die hinzuzufügende Zeichenfolge.
  • select: Diese Funktion veranlasst das Widget, den Fokus zu empfangen, was bei den meisten Browsern zur Folge hat, dass der Text ausgewählt wird. Diese Funktion hat keine Parameter.
  • setRedraw: Diese Funktion zeichnet den Textbereich neu. Der einzige Parameter ist ein boolescher Wert, der angibt, ob der Bereich neu gezeichnet werden soll.

Unterstützte Eigenschaften und Funktionen werden in “Widgeteigenschaften und Widgetfunktionen” beschrieben.

Zur Verwendung dieses Widgets ist die folgende Anweisung erforderlich:
import com.ibm.egl.rui.widgets.TextArea;