TWaver的Java、Flex和.NET產品Demo中有很多例子有監聽network的Interaction事件并實時輸出到TextArea的例子,拓撲上監聽交互事件對TWaver來說小菜一碟所以不是這里討論的重點,煩人的到時小小的TextArea的滾動問題,如何才能自動的讓TextArea滾動到最后一行呢,細心的同學可能早就發現了TWaver Demo中的小技巧了,以下我歸總一下:
用TWaver Java的同學看這里
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的同學看這里
1
textArea.callLater(function():void{
2
textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;
3
});

2

3

用TWaver .NET的同學看這里
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
