我自己写了一个在JTextArea中实现粘贴的方法,但是只能用append方法将复制的文本粘贴在JTextArea中的文本的最后面,请问如何粘贴在光标所指向的位置呢?需要用到JTextArea中的哪些方法才能实现此功能?

解决方案 »

  1.   

    setCarter(int index)可以指定光标的位置,
    setSelect(int start,int end)可以选中从start到end的文本
    replaceSelection(String);代替选中的文字
      

  2.   

    我试了一下,楼上所说的方法都不能用,编译时报错:JTextArea类没有这些方法,我查了一下JDK文档也没有这些方法
      

  3.   

    楼上想说的其实是setCaret方法,可以设置光标。配合replaceSelection可以替换文本。
    但楼主想要的是粘贴,其实JTextComponent(JTextArea是它的子类)已经有复制、粘贴、剪切的方法了,分别是copy()、paste()、cut().
    呵呵,楼主看文档不留神啊。