All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.factoryfx.javafx.util.DataObservableDisplayText Maven / Gradle / Ivy

package io.github.factoryfx.javafx.util;

import io.github.factoryfx.factory.FactoryBase;
import javafx.beans.property.ReadOnlyStringProperty;
import javafx.beans.property.SimpleStringProperty;

public class DataObservableDisplayText {
    private SimpleStringProperty simpleStringProperty=new SimpleStringProperty();

    public DataObservableDisplayText(FactoryBase data){
        if (data.internal().getDisplayTextObservable() instanceof SimpleStringProperty){
            simpleStringProperty=(SimpleStringProperty)data.internal().getDisplayTextObservable();
        }

        simpleStringProperty.set(data.internal().getDisplayText());
        data.internal().addDisplayTextListeners((attributeParam, value) -> simpleStringProperty.set(data.internal().getDisplayText()));
        data.internal().storeDisplayTextObservable(simpleStringProperty);
    }

    public ReadOnlyStringProperty get(){
        return simpleStringProperty;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy