java.util.prefs.PreferenceChangeEvent#getNode ( )源码实例Demo

下面列出了java.util.prefs.PreferenceChangeEvent#getNode ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Logisim   文件: PrefMonitorStringOpts.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
	Preferences prefs = event.getNode();
	String prop = event.getKey();
	String name = getIdentifier();
	if (prop.equals(name)) {
		String oldValue = value;
		String newValue = prefs.get(name, dflt);
		if (!isSame(oldValue, newValue)) {
			String[] o = opts;
			String chosen = null;
			for (int i = 0; i < o.length; i++) {
				if (isSame(o[i], newValue)) {
					chosen = o[i];
					break;
				}
			}
			if (chosen == null)
				chosen = dflt;
			value = chosen;
			AppPreferences.firePropertyChange(name, oldValue, chosen);
		}
	}
}
 
源代码2 项目: Logisim   文件: RecentProjects.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
	Preferences prefs = event.getNode();
	String prop = event.getKey();
	if (prop.startsWith(BASE_PROPERTY)) {
		String rest = prop.substring(BASE_PROPERTY.length());
		int index = -1;
		try {
			index = Integer.parseInt(rest);
			if (index < 0 || index >= NUM_RECENT)
				index = -1;
		} catch (NumberFormatException e) {
		}
		if (index >= 0) {
			File oldValue = recentFiles[index];
			long oldTime = recentTimes[index];
			getAndDecode(prefs, index);
			File newValue = recentFiles[index];
			long newTime = recentTimes[index];
			if (!isSame(oldValue, newValue) || oldTime != newTime) {
				AppPreferences.firePropertyChange(AppPreferences.RECENT_PROJECTS, new FileTime(oldValue, oldTime),
						new FileTime(newValue, newTime));
			}
		}
	}
}
 
源代码3 项目: netbeans   文件: FoldOptionsController.java
@Override
public void preferenceChange(PreferenceChangeEvent evt) {
    if (suppressPrefChanges == Boolean.TRUE) {
        return;
    }
    boolean ch = detectIsChanged();
    MemoryPreferences defMime;
    synchronized (preferences) {
        defMime = preferences.get(""); // NOI18N
    }
    if (defMime != null && defMime.getPreferences() == evt.getNode()) {
        if (FoldUtilitiesImpl.PREF_CODE_FOLDING_ENABLED.equals(evt.getKey())) {
            // propagate to all preferences, suppress events
            suppressPrefChanges = true;
            Collection<MemoryPreferences> col;
            
            synchronized (preferences) {
                col = new ArrayList<>(preferences.values());
            }
            try {
                for (MemoryPreferences p : col) {
                    if (p != defMime) {
                        if (((OverridePreferences)p.getPreferences()).isOverriden(FoldUtilitiesImpl.PREF_CODE_FOLDING_ENABLED)) {
                            p.getPreferences().remove(FoldUtilitiesImpl.PREF_CODE_FOLDING_ENABLED);
                        }
                    } 
                }
            } finally {
                suppressPrefChanges = false;
            }
        }
    }
    if (ch != changed) {
        propSupport.firePropertyChange(PROP_CHANGED, !ch, ch);
        changed = true;
    }
}
 
源代码4 项目: Logisim   文件: PrefMonitorBoolean.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
	Preferences prefs = event.getNode();
	String prop = event.getKey();
	String name = getIdentifier();
	if (prop.equals(name)) {
		boolean oldValue = value;
		boolean newValue = prefs.getBoolean(name, dflt);
		if (newValue != oldValue) {
			value = newValue;
			AppPreferences.firePropertyChange(name, oldValue, newValue);
		}
	}
}
 
源代码5 项目: Logisim   文件: PrefMonitorDouble.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
	Preferences prefs = event.getNode();
	String prop = event.getKey();
	String name = getIdentifier();
	if (prop.equals(name)) {
		double oldValue = value;
		double newValue = prefs.getDouble(name, dflt);
		if (newValue != oldValue) {
			value = newValue;
			AppPreferences.firePropertyChange(name, Double.valueOf(oldValue), Double.valueOf(newValue));
		}
	}
}
 
源代码6 项目: Logisim   文件: PrefMonitorInt.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
	Preferences prefs = event.getNode();
	String prop = event.getKey();
	String name = getIdentifier();
	if (prop.equals(name)) {
		int oldValue = value;
		int newValue = prefs.getInt(name, dflt);
		if (newValue != oldValue) {
			value = newValue;
			AppPreferences.firePropertyChange(name, Integer.valueOf(oldValue), Integer.valueOf(newValue));
		}
	}
}
 
源代码7 项目: Logisim   文件: PrefMonitorString.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
	Preferences prefs = event.getNode();
	String prop = event.getKey();
	String name = getIdentifier();
	if (prop.equals(name)) {
		String oldValue = value;
		String newValue = prefs.get(name, dflt);
		if (!isSame(oldValue, newValue)) {
			value = newValue;
			AppPreferences.firePropertyChange(name, oldValue, newValue);
		}
	}
}