LWUIT: как назначить метку для текстового поля - PullRequest
0 голосов
/ 05 декабря 2011

Я хочу назначить метку для TextField. Я использую следующий код

TextField textField = new TextField();
Label label = new Label("Pick a unique username");
textField.setLabelForComponent(label);
textField.setConstraint(TextField.ANY);
form.addComponent(textField);
form.show();

в приведенном выше коде не отображается соответствующая метка для TextField. Как это можно сделать?

1 Ответ

1 голос
/ 05 декабря 2011

выдержка из Component из LWUIT javadoc @ ссылка

public void setLabelForComponent(Label componentLabel)

Allows us to indicate the label associated with this component thus providing 
visual feedback related for this component e.g. starting the ticker when the 
component receives focus. 

Parameters:    
componentLabel - a label associated with this component

Следовательно, вы просто ассоциируете Label с этим Component и теперь фактически связываете их вместе как воспринимаемую / визуально единую группу.

.

Я бы порекомендовал вам использовать ComponentGroup с добавлением TextField и Label, также вы можете стилизовать их как группу. Проверьте эту ссылку для получения дополнительной информации по ComponentGroup

PS: ComponentGroup доступен с LWUIT 1.5 .

...