你要知道它自己实现剪切、复制、粘贴是因为它本来自带的KeyListener
remove JEditorPane KeyListener 
然后自己实现一个KeyListener 
替换掉原来的就行了

解决方案 »

  1.   

    可是也能用鼠标来选中文本啊?是不是要添加一个鼠标事件?而且Shift+方向键也能选中文本?不仅是Ctrl+C,Ctrl+X这些组合键。。
      

  2.   


    2.tree.setSelectionPath(new TreePath(treeNode.getPath()));
      

  3.   

    你吧所有的KeyListener和MouseListener都去掉 
    它还会有反应???
    你只去掉了一个吧有好几个的
      

  4.   

    问题1:
    你要使用CaretListener,这个是光标监听器,然后里面有方法int dot = e.getDot();
    int  = e.getMark(); 其中是当选择内容不为空的时候,选择光标结束点,而dot则表示开始点,那么你就可以用
    if(-dot>0){
     ..setEnabled(true)
    }else{
     ..
    }第2个问题:
    获得此接点的path,然后从根节点开始展开
    class MyCaretListener implements CaretListener{
     public void caretUpdate(CaretEvent e){
       int dot = e.getDot();
       int  = e.getMark();
       if ( - dot > 0){
        cuts.setEnabled(true);
        copys.setEnabled(true);
        .....
       }else{
        cuts.setEnabled(false);
        copys.setEnabled(false);
       }
     }
    }
    这是我做的一部分,你可以参考