Почему метка не отображается при установке setLabelForComponent для TextField?
Есть Label
, TextField
и Container
в форме. Я установил:
...
private Container c = new Container(new BoxLayout(BoxLayout.Y_AXIS));
...
impay30 = new Label("Impayé 30j");
impay30.setUIID("FicheLibelle");
impay30.setPreferredW(LabellargeW);
impay30txt = new TextField();
impay30txt.setMaxSize(50);
impay30txt.addDataChangeListener(this);
VirtualKeyboard.bindVirtualKeyboard(impay30txt, vkNombre);
impay30txt.setLabelForComponent(impay30);
c.addComponent(impay30txt);
Но во время выполнения TextField только отображается, но метка не отображается! Так как сделать Label
появиться?
1 ответ
Решение
Вы должны добавить impay30
в Container(c)
, Тогда только его показ на экране. impay30
ярлык ассоциируется с impay30txt
компонент при использовании setLabelForComponent
и будет использоваться для запуска тикера Label
когда Component
получает фокус.