Looking for java Keywords? Try Ask4Keywords

Java Language Добавление прослушивателей событий


пример

Есть два типа событий , испускаемых Preferences объекта: PreferenceChangeEvent и NodeChangeEvent .

PreferenceChangeEvent

PreferenceChangeEvent получает излучаемый объект Properties каждый раз, когда изменяется одна из пар ключ-значение узла. PreferenceChangeEvent s можно прослушать с помощью PreferenceChangeListener :

Java SE 8
preferences.addPreferenceChangeListener(evt -> {
    String newValue = evt.getNewValue();
    String changedPreferenceKey = evt.getKey();
    Preferences changedNode = evt.getNode();
});
Java SE 8
preferences.addPreferenceChangeListener(new PreferenceChangeListener() {
    @Override
    public void preferenceChange(PreferenceChangeEvent evt) {
        String newValue = evt.getNewValue();
        String changedPreferenceKey = evt.getKey();
        Preferences changedNode = evt.getNode();
    }
});

Этот слушатель не будет слушать измененные пары ключевых значений дочерних узлов.

NodeChangeEvent

Это событие будет запущено, когда дочерний узел узла « Properties будет добавлен или удален.

preferences.addNodeChangeListener(new NodeChangeListener() {
    @Override
    public void childAdded(NodeChangeEvent evt) {
        Preferences addedChild = evt.getChild();
        Preferences parentOfAddedChild = evt.getParent();
    }

    @Override
    public void childRemoved(NodeChangeEvent evt) {
        Preferences removedChild = evt.getChild();
        Preferences parentOfRemovedChild = evt.getParent();
    }
});