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

TextEditor被修改时的事件怎么处理
Java code
......
import org.eclipse.ui.editors.text.TextEditor;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
......

public class test(){
private TextEditor editor;
......

editor.getDocumentProvider().getDocument(editor.getEditorInput())
        .addDocumentListener(new DocumentListener(){
    @Override
    public void changedUpdate(DocumentEvent arg0) {
    // TODO Auto-generated method stub                                
    }
    @Override
    public void insertUpdate(DocumentEvent arg0) {
    // TODO Auto-generated method stub                                
    }
    @Override
    public void removeUpdate(DocumentEvent arg0) {
    // TODO Auto-generated method stub                                
    }                             
});
.......
}


发生错误:
The method addDocumentListener(IDocumentListener) in the type IDocument is not applicable for the arguments (new DocumentListener(){})

那这样监听TextEditor被修改时怎么写?

------解决方案--------------------
友情帮顶。
------解决方案--------------------
肯定不是使用swing中的DocumnetListener
也许是这个,我在eclipse目录下只找到一个IDocumentListener
org.eclipse.jface.text.IDocumentListener