Module javafx.base

Class LongProperty

    • Constructor Detail

      • LongProperty

        public LongProperty()
    • Method Detail

      • toString

        public String toString()
        Returns a string representation of this LongProperty object.
        Overrides:
        toString in class ReadOnlyLongProperty
        Returns:
        a string representation of this LongProperty object.
      • longProperty

        public static LongProperty longProperty​(Property<Long> property)
        Returns a LongProperty that wraps a Property and is bidirectionally bound to it. Changing this property will result in a change of the original property.

        This is very useful when bidirectionally binding an ObjectProperty<Long> and a LongProperty.

           LongProperty longProperty = new SimpleLongProperty(1L);
           ObjectProperty<Long> objectProperty = new SimpleObjectProperty<>(2L);
        
           // Need to keep the reference as bidirectional binding uses weak references
           LongProperty objectAsLong = LongProperty.longProperty(objectProperty);
        
           longProperty.bindBidirectional(objectAsLong);
        
         
        Another approach is to convert the LongProperty to ObjectProperty using asObject() method.

        Note: null values in the source property will be interpreted as 0L

        Parameters:
        property - The source Property
        Returns:
        A LongProperty that wraps the Property
        Throws:
        NullPointerException - if property is null
        Since:
        JavaFX 8.0
        See Also:
        asObject()
      • asObject

        public ObjectProperty<Long> asObject()
        Creates an ObjectProperty that bidirectionally bound to this LongProperty. If the value of this LongProperty changes, the value of the ObjectProperty will be updated automatically and vice-versa.

        Can be used for binding an ObjectProperty to LongProperty.

           LongProperty longProperty = new SimpleLongProperty(1L);
           ObjectProperty<Long> objectProperty = new SimpleObjectProperty<>(2L);
        
           objectProperty.bind(longProperty.asObject());
         
        Overrides:
        asObject in class ReadOnlyLongProperty
        Returns:
        the new ObjectProperty
        Since:
        JavaFX 8.0