Module javafx.base

Class IntegerProperty

    • Constructor Detail

      • IntegerProperty

        public IntegerProperty()
    • Method Detail

      • toString

        public String toString()
        Returns a string representation of this IntegerProperty object.
        Overrides:
        toString in class ReadOnlyIntegerProperty
        Returns:
        a string representation of this IntegerProperty object.
      • integerProperty

        public static IntegerProperty integerProperty​(Property<Integer> property)
        Returns a IntegerProperty 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<Integer> and a IntegerProperty.

           IntegerProperty integerProperty = new SimpleIntegerProperty(1);
           ObjectProperty<Integer> objectProperty = new SimpleObjectProperty<>(2);
        
           // Need to keep the reference as bidirectional binding uses weak references
           IntegerProperty objectAsInteger = IntegerProperty.integerProperty(objectProperty);
        
           integerProperty.bindBidirectional(objectAsInteger);
        
         
        Another approach is to convert the IntegerProperty to ObjectProperty using asObject() method.

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

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

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

        Can be used for binding an ObjectProperty to IntegerProperty.

           IntegerProperty integerProperty = new SimpleIntegerProperty(1);
           ObjectProperty<Integer> objectProperty = new SimpleObjectProperty<>(2);
        
           objectProperty.bind(integerProperty.asObject());
         
        Overrides:
        asObject in class ReadOnlyIntegerProperty
        Returns:
        the new ObjectProperty
        Since:
        JavaFX 8.0