如果用JTextArea來(lái)做信息窗口,不斷用append()顯示新信息,通常會(huì)希望內(nèi)容能自動(dòng)滾動(dòng),保持最后增加的信息能夠顯示出來(lái)。利用setCaretPosition()可以實(shí)現(xiàn),這個(gè)方法是設(shè)置輸入光標(biāo)的位置,如果光標(biāo)位置超出目前可視范圍,會(huì)自動(dòng)滾動(dòng)以保正光標(biāo)可以顯示出來(lái)。
int length = textArea.getText().length();
textArea.setCaretPosition(length); |