下面列出了java.util.prefs.PreferenceChangeEvent#getNewValue ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void preferenceChange(final PreferenceChangeEvent event) {
if (event.getKey().equals(VERBOSITY_KEY)) {
String name = event.getNewValue();
if (name == null) {
name = IO.Verbosity.INFO.name;
}
try {
verbosity = IO.Verbosity.forName(name);
}
catch (Exception e) {
event.getNode().put(event.getKey(), verbosity.name);
}
}
}
@Override
public void preferenceChange(PreferenceChangeEvent evt) {
// potential NPE fix; key ought not be null, but guard against it.
if (evt.getKey() == null) {
return;
}
ignorePut.set(true);
String k = evt.getKey();
String v = evt.getNewValue();
try {
if (evt.getSource() == stored) {
// not important, obnly local storage should refire, except clearing of the local value
if (!isOverriden(k) && v != null) {
return;
}
// try to recover the inherited value
if (v == null) {
v = inherited.get(k, null);
}
} else if (isOverriden(k)) {
return;
}
// potential NPE, null values should be reported as removals.
if (v == null) {
remove(k);
} else {
put(k, v);
}
} finally {
ignorePut.set(false);
}
}
@Override
public void preferenceChange(PreferenceChangeEvent evt) {
changeCount++;
this.key = evt.getKey();
this.value = evt.getNewValue();
latch.countDown();
}
@Override
public void preferenceChange(PreferenceChangeEvent evt) {
changeCount++;
this.key = evt.getKey();
this.value = evt.getNewValue();
latch.countDown();
}