怎样实现在没有选取文本的时候,copy和cut选项为不可用,当选取一段文本后,那两项变为可点击状态呢?谢谢!

解决方案 »

  1.   

    初始化为禁用状态。textcomponent.addCaretListener(new CaretListener(){
        @Override public void caretUpdate(CaretEvent e){
            if(textcomponent.getSelectionStart() != textcomponent.getSelectionEnd()){
                 //  enable
            } else {
                 //  disable
            }
        }
    });
      

  2.   


    请问这个有没有awt的方法呢
      

  3.   

    什么叫awt方法
    你用的是TextArea吧
    public class TextArea extends TextComponent
    所以1L的方法完全可以用的啊
      

  4.   

    我用JTextArea就可以,但是换成TextArea就说undefined for the type TextArea,上面也继承了,还是不对哦
      

  5.   

    awt TextComponent 不支持 CaretEvent/CaretListener。选择文本需要使用键盘或鼠标,使用 键盘/鼠标监听。
      

  6.   

    回楼上的 那样的话就要用自己监听鼠标键盘吧估计很麻烦...
    换Swing吧