Das XdevLabel ist eine nicht editierbare Text-Komponente, die überwiegend für einzeiligen Text zur Beschriftung von Formular-Komponenten oder anderen Seitenelementen verwendet wird. Aber auch längerer Text mit Zeilenumbrüchen lässt sich darstellen. Der Text kann sogar in HTML formatiert werden und automatisch umbrechen.
Wichtige Properties:
Caption - Displays text as label.
- ContentMode
- TEXT - Default-Wert. Das Label enthält plain Text. Alle Zeichen sind erlaubt.
- PREFORMATTED - Das Label enthält vorformatierten Text. Standardmäßig wird der Text in einer Monospace-Schriftart dargestellt. Im Text können Zeilenumbrüche und Tabulator-Zeichen enthalten sein.
- HTML - Das Label enthält HTML.
Value - Text or value intended to represent the UI component.
Databinding:
Daten-Container (Model) - Property
Ein Property kann implizit gesetzt werden mit setValue
// Sets the Property label.setValue(true);
oder indem ein Property eines Items als Model gesetzt wird. Die Zuweisung erfolgt dabei mit der Methode setPropertyDataSource.
// Gets a property from the SeletcedItem of a Table with "Product" Entities Property<?> itemProperty = this.table.getSelectedItem().getItemProperty("productname"); // Sets the Property label.setPropertyDataSource(itemProperty);
Examples:
Text dynamisch setzen
label.setValue("New text");
Text-Modus dynamisch setzen
label.setContentMode(ContentMode.HTML);
Hinweis:
- Automatischer Zeilenumbruch - Dass mehrzeiliger Text automatisch umbricht, müssen Sie in der Toolbox > Weight > 10 eingeben und bei With > % selektieren.