TWaver的Java、Flex和.NET產(chǎn)品Demo中有很多例子有監(jiān)聽network的Interaction事件并實(shí)時(shí)輸出到TextArea的例子,拓?fù)渖媳O(jiān)聽交互事件對(duì)TWaver來說小菜一碟所以不是這里討論的重點(diǎn),煩人的到時(shí)小小的TextArea的滾動(dòng)問題,如何才能自動(dòng)的讓TextArea滾動(dòng)到最后一行呢,細(xì)心的同學(xué)可能早就發(fā)現(xiàn)了TWaver Demo中的小技巧了,以下我歸總一下:
用TWaver Java的同學(xué)看這里
1
JTextArea textArea = new JTextArea(){
2
public void append(String str) {
3
super.append(str);
4
this.setCaretPosition(getDocument().getLength());
5
}
6
};

2

3

4

5

6

用TWaver Flex的同學(xué)看這里
1
textArea.callLater(function():void{
2
textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;
3
});

2

3

用TWaver .NET的同學(xué)看這里
1
public static void ScrollToEnd(TextBox textBox)
2
{
3
#if SILVERLIGHT
4
textBox.Select(textBox.Text.Length - 1, 0);
5
#else
6
textBox.ScrollToEnd();
7
#endif
8
}

2

3

4

5

6

7

8
