2012-02-02 12 views
1

Formの中にTextFieldListBoxTextAreaがあります。 TextAreaが最後の項目です。電話のナビボタンキーで項目をナビゲートすると、TextAreacursorblinkingが表示されず、テキストを書き込めません。前の2つの項目に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で始まる複数行のテキストフィールドを持っています –

関連する問題