1
我的Form
內有TextField
,ListBox
和TextArea
。 TextArea
是最後一項。當通過電話的導航按鍵導航項目時,我看不到中的cursor
blinking
,我無法寫文本!雖然我知道cursor
在TextArea
之內,因爲在前兩個項目中沒有blinking
focus
。這裏是代碼:爲什麼在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時編寫文本?
正確的。爲了澄清,LWUIT有一個以LWUIT 1.5開頭的多行文本字段 – 2012-02-04 10:16:55