在JTextArea中打印(追加)8行后,我希望文本开始向上滚动。基本上,对于添加的每一个新行,应删除顶行以使其获得滚动效果。这是怎么做的:
public void displayOutput(String s) {
//jtaOutput is the JTextArea
int lineCount = jtaOutput.getLineCount();
if (lineCount <= jtaOutput.getRows()) {
jtaOutput.append(s + "\n");
} else if (lineCount > jtaOutput.getRows()) {
output = jtaOutput.getText() + s + "\n";
int begin = output.indexOf("\n");
output = output.substring(begin + 1);
jtaOutput.setText(output);
}
}