比如
c:/>fffff回车之后会添加
aaaa
bbb
c:/>
让光标停留在c;/>的后面。
我的代码
public void keyPressed(KeyEvent e) {
        String sKey=e.getKeyText(e.getKeyCode());
        if(sKey.equalsIgnoreCase("Enter")) {
            test();
            jTextArea1.append(prompt);
            jTextArea1.setCaretPosition(jTextArea1.getDocument().getLength());//这步是到最后的c:/>的下一行的开头。而jTextArea1.getDocument().getLength()-1是到c:/>的后面,但是出现异常说是badposition,怎么回事,都两天拉,气我拉。
public void test() {
        String s="\naaaa\n";
        String s1="bbb\n";
        jTextArea1.append(s);
        jTextArea1.append(s1);
    }
谢谢大家

解决方案 »

  1.   

    让我知道为什么不能把光标定位到document的结尾也行啊,我顶
      

  2.   

    就是我觉得jTextArea1.setCaretPosition(jTextArea1.getDocument().getLength());这行应该停留在最后一个c:/>后面,而不是它的下一行的头。
      

  3.   

    我是要实现像命令行的功能,在提示符下输入一条命令,系统会给一个反应也就是这这条命令的下一行输出一行字符串,在字符串的下一行显示提示符并且光标定位在提示符的后面。
    现在问题来了,我输入一条命令之后,光标不是停在提示符后面,而是它的下一行的开头(是不是回车会自动在最后加一个回车换行符啊),如何解决(我用的jtextpane)。
      

  4.   

    我觉得应该去掉jtextpane的自动换行,可是在jtextpane中没找到这样的方法。