javafx
Enlaces JavaFX
Buscar..
Enlace de propiedad simple
JavaFX tiene una API de enlace, que proporciona formas de vincular una propiedad a la otra. Esto significa que cada vez que se cambia el valor de una propiedad, el valor de la propiedad enlazada se actualiza automáticamente. Un ejemplo de enlace simple:
SimpleIntegerProperty first =new SimpleIntegerProperty(5); //create a property with value=5
SimpleIntegerProperty second=new SimpleIntegerProperty();
public void test()
{
System.out.println(second.get()); // '0'
second.bind(first); //bind second property to first
System.out.println(second.get()); // '5'
first.set(16); //set first property's value
System.out.println(second.get()); // '16' - the value was automatically updated
}
También puede vincular una propiedad primitiva aplicando una suma, resta, división, etc.:
public void test2()
{
second.bind(first.add(100));
System.out.println(second.get()); //'105'
second.bind(first.subtract(50));
System.out.println(second.get()); //'-45'
}
Cualquier objeto se puede poner en SimpleObjectProperty:
SimpleObjectProperty<Color> color=new SimpleObjectProperty<>(Color.web("45f3d1"));
Es posible crear enlaces bidireccionales. En este caso, las propiedades dependen unas de otras.
public void test3()
{
second.bindBidirectional(first);
System.out.println(second.get()+" "+first.get());
second.set(1000);
System.out.println(second.get()+" "+first.get()); //both are '1000'
}
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow