1
Form
の中にTextField
、ListBox
、TextArea
があります。 TextArea
が最後の項目です。電話のナビボタンキーで項目をナビゲートすると、TextArea
にcursor
blinking
が表示されず、テキストを書き込めません。前の2つの項目にblinking
focus
が存在しないため、が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に移動するときにカーソルを表示してテキストを書き込む方法を教えてください。
正しいです。明確にするために、LWUITはLWUIT 1.5で始まる複数行のテキストフィールドを持っています –