LWUIT表单文本区域

时间:2012-10-10 05:11:32

标签: java-me lwuit

我有一个LWUIT form1和form2,form1显示来自Rss File的标题列表, 1)如果用户点击fom1上的任何标题,我可以导航到form2,我在那里显示一个文本区域(包含来自Rss的文本段落(描述)),如果假设用户继续阅读文本和用户在form2的最后一行(光标保持在结尾处)(向下滚动)到达。在该用户单击form2上的后退按钮后,用户可以导航到form1, 2)再次用户点击form1上的任何标题,然后用户应该能够看到文本区域(他应该能够阅读描述)从开始但不是在form2的中间或结尾(因为在以前的情况下用户阅读全部形式2的描述直到结束。

我的问题是:每次用户点击form1上的任何标题时,我都可以导航form2,但是光标应该始终指向我的文本区域的开头(允许用户从statring开始读取描述)但是我的代码无效

如何在每次显示时重置表单值?

这是我的代码:

private void displayCompleteNewsScreen(News detailNews) {
//log.debug("displayCompleteNewsScreen");
form2.removeAll();
form2.repaint();
form2.addCommand(m_backCommand);
form2.addCommandListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {
form1.show();
}
});


Label pubDate = new Label(detailNews.getPubDate().substring(0, 16));
pubDate.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
form2.addComponent(pubDate);
textarea.setText(detailNews.getDescription());
form2.addComponent(textarea);

form2.show();
}

1 个答案:

答案 0 :(得分:1)

每次显示TextArea时,请尝试将焦点设置为Form。显示textArea.requestFocus()后,您可以使用Form执行此操作。