日期:2014-05-20  浏览次数:20729 次

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

------解决方案--------------------
我做个示例给你,你要的什么东西自己修改,只要监听到添加或者删除的东西就是了。代码如下:
Java code



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);
    } 
}