关于在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

时间: 2024-11-05 21:57:08

关于在JTextPane(或JEditorPane)中返回文本部分(Text)的相关文章

Ruby操作MongoDB(进阶十)--文本搜索text search

MongoDB数据库对于文本内容之上搜索查询操作上提供了文本索引,文本索引可以应用于所有的字符串或者字符数组的字段.为了在Ruby驱动上使用文本搜索,首先使用indexes.create_one()方法创建一个文本索引.下面的实例中,在test数据库中的restaurants集合后果,为name字段创建了一个文本索引. client=Mongo::Client.new(['127.0.0.1:27017'],:database=>'test') client[:restaurants].inde

Python中的文本(一)

本文主要记录和总结本人在阅读<Python标准库>一书,文本这一章节的学习和理解. 其实在Python中,使用文本这样的一些方法是特别常用的一件事.在一般的情况下,都会使用String这样的一个类,应该算是Python中最基础的一个标准类了. 1.1 函数 string类中的capwords()和maketrans(). capwords()的作用是将一个字符串中的所有单词的首字母大写: maketrans()函数将创建转换表,可以translate()方法将一组字符修改成另一组字符,这种做法

《C#微信开发系列(4)-接收 / 返回文本消息》

4.0接收 / 返回文本消息 ①接收/返回文本消息原理说明 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上,着手开发之前先行阅读微信公众平台接收普通消息微信开发文档,对微信的这种消息处理机制有一定了解之后再着手开发(微信开发接收普通消息开发文档) 注意点: 1.关于重试的消息排重,推荐使用msgid排重. 2.微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次.假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不

【MFC】MFC改变对话框中静态文本的字体大小

MFC改变对话框中静态文本的字体大小 2010/08/09 11:30 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了. 例子: 1.改静态文体的ID,如:IDC_STATIC1 2.添加一个Edit控件,建立一个关联的控件m_editControl. 3.在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->Creat

C#中返回值封装

在平时开发过程中常常需要取一个方法的返回值,BOSS写了一个返回值类,做个练习以备不时之需: 返回值支持泛型和非泛型 先贴上代码: 非泛型返回值类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.Serialization; 6 7 8 namespace WindowsFormsApplication31 9

css对于float返回文本流的做法

在设计中常常会遇到这样的问题:当容器内部有float样式时,容器的高度不会被撑开. 下面介绍两种方法解决上面的问题 第一种:在浮动元素后面加一个clear: both:比较常见的方法. <style type="text/css"> .left{float:left;} .right{float:right;} .clear{clear:both;} </style> <div> <div class="left">

linux中的文本处理方法集锦

sed awk grep 这三个工具都要用到正则表达式,把常用贴出来. 1.行的匹配 [[email protected] /]# sed -n '2p' /etc/passwd  打印出第2行 [[email protected] /]# sed -n '1,3p' /etc/passwd 打印出第1到第3行 [[email protected] /]# sed -n '$p' /etc/passwd   打印出最后一行 [[email protected] /]# sed -n '/user

第十六章 在文件中搜索文本工具:grep命令 和egrep命令

第十六章 在文件中搜索文本工具:grep命令 和egrep命令 名词解释 grep(global search regular expression(RE)and print out the line,全面搜索正则表达式并把行打印出来) grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 选项 - -a :不要忽略二进制数据 - -A <显示行数>:除了显示符合范本样式的那一行之外,并显示该行之后的内容. - -b :在显示符合范本样式的那一行之外,并显示该行

三种方法实现从“一个(组)查询过程中返回两个表的查询结果”

还记得開始做机房的时候,遇到了要从一个函数中返回两个表的查询结果.当时的解决方法非常"冲动"也非常"无拘无束",直接在实体类里边加入了其它表的实体,效果是达到了,但总认为不伦不类. 如今介绍三种解决上述问题的方法(代码为VB.net.系统使用三层架构). 题设要求:如果我如今要从卡表和学生表里返回查询信息(卡表的comment,money,status和学生表的所有信息),卡表和学生表例如以下: 图一  学生表 图二    卡表 方法一:视图. 比較简单,相信这样的