2012-02-02 37 views
1

我的Form內有TextFieldListBoxTextAreaTextArea是最後一項。當通過電話的導航按鍵導航項目時,我看不到中的cursorblinking,我無法寫文本!雖然我知道cursorTextArea之內,因爲在前兩個項目中沒有blinkingfocus。這裏是代碼:爲什麼在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開頭的多行文本字段 – 2012-02-04 10:16:55

相關問題