0

양식에 Label, TextFieldContainer이 있습니다. 내가 설정 한 :TextField에 대해 setLabelForComponent를 설정할 때 레이블이 표시되지 않는 이유는 무엇입니까?

... 
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

Container(c)impay30을 추가해야합니다. 그런 다음 화면에 표시됩니다. impay30 레이블은 setLabelForComponent을 사용할 때 impay30txt 구성 요소와 연결되며 Component이 포커스를받을 때 Label의 시세표를 시작하는 데 사용됩니다.