Das XdevTextArea ist ein mehrzeiliges Eingabefeld. Das XdevTextArea ist eine Formular-Komponente und kann via XdevFieldGroup persistiert werden.
...
The XdevTextArea is a multi-row input field. The XdevTextArea is a form component and can be persisted via the XdevFieldGroup
Important properties:
Include Page Property Rows Property Rows Wordwrap - Führt automatisch einen Zeilenumbruch durch. Ohne Zeilenumbruch wird eine horizontale Scrollbar angezeigt. Automatically performs a word wrap. Without word wrap, a horizontal scrollbar is displayed.
Include Page Property TextChangeEventMode Property TextChangeEventMode Include Page Property TextChangeTimeout Property TextChangeTimeout
...
Important events:
Include Page Event textChange Event textChange Misc
Include Page Event valueChange Event valueChange
Examples:
Inhalt zuweisen - Weist der XdevTextArea einen Text als String zu. Dies kann ggf. ein textChange oder valueChange Event auslösen.
Einfachste Art der Zuweisung meinst nur mit Strings 100% funktional. Diverse Converter liefern mit dieser Methode ein unbefriedigendes ErgebnisAllocate content - Allocates a text as string to the XdevTextArea. This may trigger a textChange or valueChange event.
This is the simplest type of allocation. However, it is 100% functional only with strings. When this method is used, diverse converters deliver an unsatisfactory output.Code Block language java theme Confluence textArea.setValue("Hello 123 !!!");
Inhalt zuweisen - Weist der XdevTextArea einen speziellen Wert zu. Als Beispiel ein BigDecimal Datentyp für Währungen oder Double für spezielle Formatierungen mit Nachkommastellen etc.
Bei dieser Art der Zuweisung funktionieren die gelieferten Converter optimalAllocate content - Allocates a specific value to the XdevTextArea. As an example, a BigDecimal data type for currencies or Double for specific formatting with decimal places, etc.
When this type of allocation is employed, the delivered converter functions optimally.Code Block language java theme Confluence Property<BigDecimal> betrag = new ObjectProperty<BigDecimal>(new BigDecimal(100), BigDecimal.class); textArea.setPropertyDataSource(betrag);
oderor
Code Block language java theme Confluence Property<Double> betrag = new ObjectProperty<Double>(new Double(100), Double.class); textArea.setPropertyDataSource(betrag);
Inhalt ändern - Wurde der XdevTextArea bereits eine Property zugewiesen (siehe Beispiel 2.) so kann mit dieser Kurzschreibweise der Wert in der Property direkt geändert werden ohne eine neue Datasource zu setzenChange content - If a property is already allocated to the XdevTextArea (refer to example 2), the value can be changed directly in the property in this abbreviated form without setting a new data source.
Code Block language java theme Confluence textArea.setConvertedValue(200);
Inhalt auslesen Read content
Code Block language java theme Confluence String content = textArea.getValue();
Inhalt löschen - Löscht den gesamten Text im XdevTextArea. Dies kann ggf. ein textChange oder valueChange Event auslösenDelete content - Deletes the entire content in XdevTextArea. This may trigger a textChange or valueChange event.
Code Block language java theme Confluence textArea.clear();
Cursor setzen - Setzt den Cursor an eine bestimmte Position. Die Position wird als int Wert angegebenSet cursor - Set the cursor to a specific position. The position is specified as an int value.
Code Block language java theme Confluence textArea.setCursorPosition(10);
Fokus setzen - Weist dem XdevTextArea den Focus zu. Dies kann ggf. ein focus Event auslösenSet focus: Allocates the focus to the XdevTextArea. This can trigger a focus event, if necessary.
Code Block language java theme Confluence textArea.focus();
Inhalt selektierenSelect content
Code Block language java theme Confluence textArea.selectAll();
...
Go to XdevTextArea Javadoc
Tipps:
String in Integer umwandeln - Wenn es sich beim Inhalt des XdevTextArea um eine Ganzzahl handelt mit der Sie weiter rechnen möchten, müssen Sie den String mit der MethodeConvert string to integer: If the content of the XdevTextArea is an integer, with which you want to calculate further, you must convert the string with the Integer.parseInt(String s) in einen Integer konvertieren. Die Methode nimmt einen String entgegen, der nur Ziffern enthält. Lediglich die Zeichen + und - am Anfang des Wertes sind erlaubt method into an integer. The method accepts only a string with characters. Only the characters + and - at the start of the value are permitted.
Code Block language java theme Confluence String content = textArea.getValue(); Integer value = Integer.parseInt(content);
Integer in String umwandeln - Wenn Sie einem XdevTextArea eine Ganzzahl zuweisen möchten, müssen Sie diese zuvor in einen String konvertieren, z.B. mit der Methode Integer.toString(Integer i)Convert integer to string: When you want to assign an integer to an XdevTextArea, you must first convert it into a string.
Code Block language java theme Confluence Integer value = 100; String content = Integer.toString(value); textArea.setValue(content);