2017-10-11 3 views
3

Gibt es eine Möglichkeit, den ausgewählten Text in einer Picker-Komponente als mehrzeilig anzuzeigen?Codename Ein mehrzeiliger Picker?

Die Picker-Komponente erstreckt sich von Button und es scheint nicht eine einfache Möglichkeit zu sein, den Text als Multiline anzuzeigen.

Antwort

3

Sie können die Picker Klasse klonen und es so etwas wie CustomPicker nennen, das SpanButton statt Button erweitert.

Sie müssen nur Button zu SpanButton ändern.

SpanButton ist ein Container, der TextArea enthält, um mehrzeiligen Text anzuzeigen.

Notieren Sie sich setUIID(), die sich mit SpanButton anders verhält und die uiid auf den Container und nicht den Text anwendet. Rufen Sie setTextUIID() an, um uiid auf Text anzuwenden.

Obwohl dies die ausgewählte Zeichenfolge als mehrzeiligen Text anzeigt, sollten Sie keine mehrzeilige Anzeige von Optionen im Popup-Fenster Picker-Dialog erwarten. Es ist plattformabhängig und wird nativ gesteuert.

+0

Danke. Ich hatte erwartet, dass ich ein wiederverwendbarer/sauberer Weg wäre. Dies kann jedoch als eine Anfrage für eine zukünftige Version für Codenameon bestehen bleiben. –

+0

Genau das, was ich gesucht habe, danke! –

+0

Ich habe benutzerdefinierte Auswahl erstellt und Erweiterung zu SpanButton geändert, aber AddActionListener funktioniert nicht. Gibt es etwas, das mir fehlt? – tyson