Java源码示例:javafx.beans.value.ObservableStringValue
示例1
/**
* Returns a new observable string which contains either the contents of ifTrue, or ifFalse, depending on the condition
* @param condition
* @param ifTrue
* @param ifFalse
* @return
*/
public static ObservableStringValue decision(ObservableBooleanValue condition,
ObservableStringValue ifTrue,
ObservableStringValue ifFalse) {
StringProperty ret = new SimpleStringProperty();
condition.addListener((obs, ov, nv) -> {
ret.set(nv ? ifTrue.get() : ifFalse.get());
});
ifTrue.addListener((obs, ov, nv) -> {
if (condition.get()) {
ret.set(nv);
}
});
ifFalse.addListener((obs, ov, nv) -> {
if (!condition.get()) {
ret.set(nv);
}
});
ret.set(condition.get() ? ifTrue.get() : ifFalse.get());
return ret;
}
示例2
public ObservableStringValue createBinding(final PositionModel position, final ProgressModel progress) {
return createStringBinding(
() -> describe(position, progress),
position.positionIndexProperty(),
position.sizeProperty(),
position.analysisModeProperty(),
position.editableProperty(),
progress.unseenFilteredProperty());
}
示例3
/**
* @deprecated Use {@link Val#suspendable(javafx.beans.value.ObservableValue)}.
*/
@Deprecated
public static StringBinding wrap(ObservableStringValue source) {
return new StringBinding() {
{ bind(source); }
@Override
protected String computeValue() { return source.get(); }
};
}
示例4
public double[] asArray(final ObservableStringValue... values)
{
return Arrays.stream(values).map(ObservableValue::getValue).mapToDouble(Double::parseDouble).toArray();
}
示例5
public ObservableStringValue nameProperty()
{
return name;
}
示例6
private void validate(final String s) {
ObservableStringValue result = target.createBinding(position, progress);
assertEquals(s, result.getValue());
}
示例7
public ObservableStringValue nameProperty();