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中的调试语句。请描述你所采取的步骤,重现你的问题,你期望看到什么样的输出,以及产生了什么样的实际输出。祝你好运