关于在JTextPane(或JEditorPane)中返回文本部分(Text)
今天遇到这样的一个问题,我需要取得当前JTextPane()中的文件,但是
JTextPane.getText()返回的是网页的HTML源代码,在网上搜索了一下,找到了一个方法:
//返回消息框的无格式文本content是一个JTextPane元件 public String getContentPlainText() { StringBuffer text=new StringBuffer(); Document doc = content.getDocument(); Element root = doc.getDefaultRootElement(); int count=root.getElementCount(); for(int i=0;i<count;i++) { Element para = root.getElement(i); int start = para.getStartOffset(); int end = para.getEndOffset(); try { text.append(doc.getText(start, end - start)); } catch(Exception err) { err.printStackTrace(); } } System.out.println("text:" + text); return text.toString(); }
2007-04-15