为TextField设置setLabelForComponent时为什么不显示Label?

时间:2011-11-08 13:39:44

标签: java-me lwuit lwuit-textfield lwuit-label lwuit-container

表单中有LabelTextFieldContainer。我设置:

...
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!那么如何使Label出现?

1 个答案:

答案 0 :(得分:1)

您必须将impay30添加到Container(c)。然后只在屏幕上显示。使用impay30时,impay30txt标签与setLabelForComponent组件相关联,当Label收到焦点时,它将用于启动Component的代码。< / p>