запускать событие при открытии файла в netbeans

Я разрабатываю плагин Netbeans. Итак, я хочу что-то сделать, когда мы открываем файл в Netbeans. Когда мы открываем файл в IDE Netbeans, файл открывается на вкладке. Например, когда он открывается, я хочу распечатать его содержимое.

В настоящее время я добиваюсь этого с помощью PropertyChangeListener, но он срабатывает не только при открытии нового файла на вкладке, но и при минимальном щелчке правой кнопкой мыши ... и многое другое. Так что я не могу его использовать. Какое событие я должен использовать для этого?

Это мой текущий код:

public void propertyChange(PropertyChangeEvent evt) {
                JTextComponent jtc = EditorRegistry.lastFocusedComponent();
                if (jtc != null) {
                    Document d = jtc.getDocument();
                    //more codes.....
                }
}

person while true    schedule 06.08.2015    source источник


Ответы (1)


Попробуйте просто проверить, новый ли это компонент JTextComponent.

JTextComponent lastJtc = null;

public void propertyChange(PropertyChangeEvent evt) {
                JTextComponent jtc = EditorRegistry.lastFocusedComponent();
                if (jtc != null && jtc != lastJtc) {
                    Document d = jtc.getDocument();
                    //more codes.....
                }
                lastJtc = jtc;
}
person WillShackleford    schedule 06.08.2015