-
Notifications
You must be signed in to change notification settings - Fork 1
DevFaqListenEditorChanges
The editor keeps a registry of open editors; you can track the active editor using the following code:
import org.netbeans.api.editor.EditorRegistry;
PropertyChangeListener l = new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
JTextComponent jtc = EditorRegistry.lastFocusedComponent();
if (jtc != null) {
Document d = jtc.getDocument();
// use the document
}
}
};
EditorRegistry.addPropertyChangeListener(l);
IMPORTANT: If you attach any listener to the Document
or anything else in the active editor text component, remember to remove them when the active editor changes.
Please read javadoc on EditorRegistry
to see details about the properties delivered through the listener used in the above code. There are many property changes fired and if an event comes it does not necessarily mean that the active editor has changed.
If you have a EditorCookie
you can use NbDocument.findRecentEditorPane
Applies to: Netbeans 6.x and later
Platforms: All
The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.
This page was exported from http://wiki.netbeans.org/DevFaqListenEditorChanges , that was last modified by NetBeans user Markiewb on 2016-02-22T22:27:20Z.
NOTE: This document was automatically converted to the AsciiDoc format on 2018-01-26, and needs to be reviewed.
Apache NetBeans is an effort undergoing incubation at The Apache Software Foundation (ASF).
Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.
While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
This wiki is an experiment pending Apache NetBeans Community approval.