如题,如何使得JTextArea或JTextPane中部分文字不可被用户删除、修改,或者有其他编辑控件更容易实现这一点,谢谢!

解决方案 »

  1.   

    public void setEditable(boolean b)设置指定的 boolean 变量,以指示此 TextComponent 是否应该为可编辑的。当状态更改时,将激发 PropertyChange 事件("editable")。 参数:
    b - 要设置的 boolean
    另请参见:
      

  2.   

    似乎setEditable是修改整个控件的可编辑状态的,现在我需要控制其中一部分,如同windows控制台,我可以编辑命令,但不可以编辑命令的输出以及我以前编辑的命令
      

  3.   

    哦,部分文字,那或许可以通过实现DocumentListener来达到LZ的目的:
    一旦用户把那部分文字修改了,就把它再改回来...这方法比较笨,但想不出更好的了
      

  4.   

    http://www.jroller.com/page/santhosh/20050622#document_guard
      

  5.   

    3ks everyone,especially gtlang78(),very helpful!