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();