文本在JTextArea中移动或向上滚动

时间:2012-03-12 18:47:22

标签: java swing scroll jscrollpane jtextarea

在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);    
    }
}

0 个答案:

没有答案