1
내 Form
안에 TextField
, ListBox
및 TextArea
이 있습니다. TextArea
이 마지막 항목입니다. 휴대 전화의 탐색 버튼 키를 사용하여 항목을 탐색하면 TextArea
에 cursor
blinking
이 표시되지 않고 텍스트를 쓸 수 없습니다. 이전의 두 항목에 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로 시작하는 여러 줄의 텍스트 필드가 있습니다. –