2012-10-10 61 views
0

我有一個LWUIT form1和form2,form1與Rss文件的標題列表一起顯示, 1)如果用戶點擊fom1上的任何標題,我可以導航到form2,我在哪裏如果用戶繼續讀取文本,並且用戶在一行的末尾(遊標保留在末尾)到達(向下滾動)在form2上,則顯示一個文本區域(包含Rss中的文本段落(描述))。在用戶點擊form2上的後退按鈕之後,用戶可以導航到form1, 2)再次用戶單擊form1上的任何標題,然後用戶應該能夠看到文本區域(他應該能夠閱讀描述)開始但不是在form2中間或結束(因爲在以前的情況下,用戶閱讀所有描述,直到在form2上結束。LWUIT表格文本區

我的問題是:每次用戶點擊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

嘗試設置焦點到TextArea每次你展示Form。在顯示Form後,您可以使用textArea.requestFocus()來做到這一點。

+0

我在方法中修改了我的代碼,它不工作..... big.setText(detailNews.getDescription()); big.requestFocus(); form2.addComponent(big); – String

+0

我想,根據垂直滾動條,我能夠每次顯示我的表單2,是否有任何表單控制器?我的要求是當我用我的表單顯示時,表單滾動條總是應該在頂部? – String

+0

但form2不是新屏幕。是相同的形式?這可能是 – Mun0n