请问,java——JEditPanel撤销、恢复的时候用哪个函数得到JEditPanel里添加or删除的内容?

corn8888 2012-08-30 09:00:34
rt
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenhua 2012-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
感谢回复,不过删除字符串的时候,得不到删除的内容,
[/Quote]

我记得这样监控的话可以得到删除后的结果,如果与上一次获得的数据作为对比也能得出你想要的结果吧。
corn8888 2012-08-31
  • 打赏
  • 举报
回复
请问有谁知道啊,这个问题偶好几天没解决...................
corn8888 2012-08-31
  • 打赏
  • 举报
回复
感谢回复,不过删除字符串的时候,得不到删除的内容,
shenhua 2012-08-31
  • 打赏
  • 举报
回复
我做个示例给你,你要的什么东西自己修改,只要监听到添加或者删除的东西就是了。代码如下:



import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
public class JEditorPaneSample {
public static void main(String[] args) throws IOException {
JFrame jf = new JFrame("JEditorPane示例");
final JEditorPane jep = new JEditorPane("http://csdn.net");
JScrollPane jsp = new JScrollPane(jep);//添加滚动支持
jep.getDocument().addDocumentListener(new javax.swing.event.DocumentListener(){
public void changedUpdate(DocumentEvent e) {//这是更改操作的处理
String aaa =jep.getText().trim();//trim()方法用于去掉你可能误输入的空格号
System.out.println("去掉空格->"+aaa);
}
public void insertUpdate(DocumentEvent e) {//这是插入操作的处理
String aaa = jep.getText().trim();
System.out.println("插入内容->"+aaa);
}
public void removeUpdate(DocumentEvent e) {//这是删除操作的处理
String aaa = jep.getText().trim();
System.out.println("删除内容->"+aaa);
}
}
);
jf.add(jsp);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);//全屏显示
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧