我想要在JTextArea中获取文本,如果有选中某些文本就得到选中的文本的内容,
如果没有选中任何文本就得到JTextArea中所有文本的内容,要如何实现。
当没有选文本的时候,JTextArea中的GetSelectdText方法会抛出空异常,
请问要如何解决

解决方案 »

  1.   

    该方法为public的吧?既然这样,Overriding之。
    另:
    public String getSelectedText()
    返回此 TextComponent 中包含的选定文本。如果选定为 null 或文档为空,则返回 null。 
    返回:
    文本 
    抛出: 
    IllegalArgumentException - 如果由于某种原因选定没有到文档的有效映射
    另请参见:
    setText(java.lang.String)
    所以当没有选文本的时候,JTextArea中的GetSelectdText不会抛出异常。
      

  2.   

    这个还不容易啊,你就这样String text = getSelectdText();
    if(text == null)
    text = getText();
      

  3.   

    你可以catch它啊
    catch之后就知道没有被选的文本了,所以text就直接获取texteare的所有文本