JAVA中的Textarea如何使光标跳到指定行???

解决方案 »

  1.   

    package com.tf;import javax.swing.JFrame;
    import javax.swing.JTextArea;
    import javax.swing.event.CaretEvent;
    import javax.swing.event.CaretListener;
    import javax.swing.text.BadLocationException;public class TextAreaDemo{
    public JTextArea test;
    JFrame frame = new JFrame("ok");
    public TextAreaDemo(){
    test = new JTextArea("fdasfdas");
    test.addCaretListener(new caretListener());
    frame.add(test);
    frame.setSize(200, 200);
    frame.setVisible(true);
    } class caretListener implements CaretListener{
    public void caretUpdate(CaretEvent e) {
    int dot = e.getDot();
    try {
    int ln = test.getLineOfOffset(dot);
    int col = dot - test.getLineOfOffset(ln);
    System.out.println(ln+"*****"+col);
    } catch (BadLocationException e1) {
    // TODO 自动生成 catch 块
    e1.printStackTrace();
    }
    }
    }
    public static void main(String[] args) {

    TextAreaDemo t = new TextAreaDemo();
    }
    }
    这是得到光标的行和列,也许对你有帮助
      

  2.   

    test.setSelectionStart(10);
    test.setSelectionEnd(15);