Java 如何应对窗格文本更改?

Java 如何应对窗格文本更改?,java,swing,jeditorpane,documentlistener,Java,Swing,Jeditorpane,Documentlistener,我正在努力建立一个编辑器。我想知道JEditorPane中的文本是否已修改。如何对编辑器窗格文本更改作出反应 下面的代码似乎不起作用 JEditorPane editorConfig = new JEditorPane(); editorConfig.getDocument().addDocumentListener(new DocumentListener(){ @Override public void insertUpdate(DocumentEvent e) {

我正在努力建立一个编辑器。我想知道
JEditorPane
中的文本是否已修改。如何对编辑器窗格文本更改作出反应

下面的代码似乎不起作用

JEditorPane editorConfig = new JEditorPane();

editorConfig.getDocument().addDocumentListener(new DocumentListener(){

    @Override
    public void insertUpdate(DocumentEvent e) {
        System.out.println("insertUpdate called");
        Dialogc.this.refreshTitle();
    }

    @Override
    public void removeUpdate(DocumentEvent e) {
        System.out.println("removeUpdate called");
        Dialogc.this.refreshTitle();
    }

    @Override
    public void changedUpdate(DocumentEvent e) {
        System.out.println("changedUpdate");
        Dialogc.this.refreshTitle();
    }               
});

非常感谢您的反馈;该代码适用于文档更新。代码不起作用,因为JTextArea的文档在接下来的逻辑中发生了更改

谢谢
Klaus

嗨,你说的“JEditPane中的测试是否被修改”是什么意思?为什么它不工作,预期和实际结果是什么?
我正在构建一个编辑器
不要使用JEditorPane。一个窗口窗格用于显示HTML。使用JTextPane。如果需要这些功能,使用纯文本和修改属性更容易。应该是“JEditPane中的文本是否被修改”:。JTextPane也不起作用;KeyLinstener可以工作,但不能处理鼠标事件。欢迎使用堆栈溢出!我编辑了你问题的标题,使之更简单。我还将您的代码示例缩进了4个空格,并删除了制表符,以便正确呈现-有关格式的更多信息,请参阅编辑帮助。我改进了printlns中的调试语句。请描述你所采取的步骤,重现你的问题,你期望看到什么样的输出,以及产生了什么样的实际输出。祝你好运