2012-10-10 1 views
0

저는 LWUIT form1과 form2를 가지고 있습니다, form1은 Rss File, 에서 제목 목록과 함께 표시됩니다. 1) 사용자가 fom1에서 어떤 제목을 클릭하면, 나는 form2로 이동할 수 있습니다. form2에서 사용자가 텍스트를 계속 읽었을 때 사용자가 줄 끝에 도달하면 (커서가 끝까지 남아 있음) (아래로 스크롤) 텍스트 영역 (Rss의 텍스트 단락 포함)을 표시합니다. 해당 사용자가 form2에서 뒤로 버튼을 클릭하면 사용자는 form1, 으로 이동할 수 있습니다. 2) 다시 form1에서 제목을 클릭하면 사용자가 텍스트 영역을 볼 수 있습니다 (설명을 읽을 수 있어야 함). 시작과 끝은 아니지만 form2의 중간이나 끝이 아닙니다. (이전 사례에서는 form2에서 끝날 때까지 모든 설명을 읽었습니다.)LWUIT 양식 텍스트 영역

문제점 : 사용자가 form1에서 어떤 제목을 클릭 할 때마다 form2, 하지만 커서는 항상 (사용자가 statring에서 설명을 읽기 시작 허용하려면) 내 텍스트 영역의 시작 가리켜 야하지만 내 코드가 표시 될 때마다 양식 값을 다시 설정하는 방법

작동하지 않습니다?

여기 6,

내 코드 :

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

보십시오 당신이 Form 보여 TextArea 매번에 포커스를 설정합니다. Form을 표시 한 후에 textArea.requestFocus()을 사용하면됩니다.

+0

메서드에서 코드를 수정했지만 작동하지 않습니다 ..... big.setText (detailNews.getDescription()); big.requestFocus(); form2.addComponent (big); – String

+0

내 생각에, 수직 스크롤바에 따르면, 매번 내 form2를 표시 할 수 있습니까? 양식 컨트롤러가 있습니까? 내 요구 사항은 양식으로 표시 될 때 폼 스크롤 막대가 항상 맨 위에 있어야합니다. – String

+0

하지만 form2는 새 화면이 아닙니다. 같은 형식입니까? 가능할 수 있습니다 – Mun0n