我想要在JTextArea中获取文本,如果有选中某些文本就得到选中的文本的内容,
如果没有选中任何文本就得到JTextArea中所有文本的内容,要如何实现。
当没有选文本的时候,JTextArea中的GetSelectdText方法会抛出空异常,
请问要如何解决
如果没有选中任何文本就得到JTextArea中所有文本的内容,要如何实现。
当没有选文本的时候,JTextArea中的GetSelectdText方法会抛出空异常,
请问要如何解决
另:
public String getSelectedText()
返回此 TextComponent 中包含的选定文本。如果选定为 null 或文档为空,则返回 null。
返回:
文本
抛出:
IllegalArgumentException - 如果由于某种原因选定没有到文档的有效映射
另请参见:
setText(java.lang.String)
所以当没有选文本的时候,JTextArea中的GetSelectdText不会抛出异常。
if(text == null)
text = getText();
catch之后就知道没有被选的文本了,所以text就直接获取texteare的所有文本