2012-02-02 2 views
1

Form 안에 TextField, ListBoxTextArea이 있습니다. TextArea이 마지막 항목입니다. 휴대 전화의 탐색 버튼 키를 사용하여 항목을 탐색하면 TextAreacursorblinking이 표시되지 않고 텍스트를 쓸 수 없습니다. 이전의 두 항목에 blinkingfocus이 없기 때문에 이 TextArea에 속합니다. 여기 코드가 있습니다 :TextArea 내에 텍스트를 쓸 수없는 이유는 무엇입니까?

public class CompteRendu extends Form implements FocusListener, DataChangedListener { 
    private Container x1 = new Container(new BoxLayout(BoxLayout.X_AXIS)); 
    private Container x2 = new Container(new BoxLayout(BoxLayout.X_AXIS)); 
    private Container x3 = new Container(new BoxLayout(BoxLayout.X_AXIS)); 
    private Container x4 = new Container(new BoxLayout(BoxLayout.X_AXIS)); 
    private Container x5 = new Container(new BoxLayout(BoxLayout.X_AXIS)); 
    private Container CntnrYforAll = new Container(new BoxLayout(BoxLayout.Y_AXIS)); 
    private Label dateL, lieuL, dossier, client, resultat; 
    private Label dateData, dossierData, clientData; 
    private TextField lieu; 
    private int nbVKBshow; 
    private ListBox resultatList; 
    private TextArea compteRendu; 
    public CompteRendu(boolean general) 
    { 
     super(); 
     if (general) 
      setTitle("Compte rendu général"); 
     dateL  = new FicheLibelle("Date"); 
     lieuL  = new FicheLibelle("Lieu"); 
     dossier  = new FicheLibelle("Dossier"); 
     client  = new FicheLibelle("Client"); 
     resultat = new FicheLibelle("Résultat"); 
     dateL.setPreferredW(Comparator.max(new int[]{dateL.getPreferredW(),lieuL.getPreferredW(),dossier.getPreferredW(),client.getPreferredW(),resultat.getPreferredW()})); 
     lieuL.setPreferredW(Comparator.max(new int[]{dateL.getPreferredW(),lieuL.getPreferredW(),dossier.getPreferredW(),client.getPreferredW(),resultat.getPreferredW()})); 
     dossier.setPreferredW(Comparator.max(new int[]{dateL.getPreferredW(),lieuL.getPreferredW(),dossier.getPreferredW(),client.getPreferredW(),resultat.getPreferredW()})); 
     client.setPreferredW(Comparator.max(new int[]{dateL.getPreferredW(),lieuL.getPreferredW(),dossier.getPreferredW(),client.getPreferredW(),resultat.getPreferredW()})); 
     resultat.setPreferredW(Comparator.max(new int[]{dateL.getPreferredW(),lieuL.getPreferredW(),dossier.getPreferredW(),client.getPreferredW(),resultat.getPreferredW()})); 
     dateData = new Label(Formatage.dateToStringHH24(new Date())); 
     dossierData = new Label(); 
     clientData = new Label(); 
     lieu  = new ChpModif(100, this, this, null); 
     resultatList = new ListBox(new String[]{"Oui","Non"},lieu.getPreferredH(),getPreferredW(),getPreferredH(),lieu.getSelectedStyle().getMargin(Component.TOP),lieu.getSelectedStyle().getMargin(Component.BOTTOM)); 
     compteRendu = new TextArea(5, 100); 
     compteRendu.setGrowByContent(true); 
     compteRendu.setFocusable(true); 
     compteRendu.setEditable(true); 
     x1.addComponent(dateL); 
     x1.addComponent(dateData); 
     x2.addComponent(lieuL); 
     x2.addComponent(lieu); 
     if (!general) 
     { 

     } 
     x5.addComponent(resultat); 
     x5.addComponent(resultatList); 
     CntnrYforAll.addComponent(x1); 
     CntnrYforAll.addComponent(x2); 
     if (!general) 
     { 

     } 
     CntnrYforAll.addComponent(x5); 
     CntnrYforAll.addComponent(compteRendu); 
     setLayout(new FlowLayout(Component.CENTER)); 
     addComponent(CntnrYforAll); 
    } 

그래서 어떻게 보이게하고 TextArea로 이동할 때 텍스트 쓰기를 허용합니까?

답변

3

할 수 없습니다. LWUIT TextField를 사용해야합니다. 이것 좀 봐 :

TextArea question

TextArea question

+1

수정. 명확히하기 위해 LWUIT에는 LWUIT 1.5로 시작하는 여러 줄의 텍스트 필드가 있습니다. –

관련 문제