javafx
Powiązania JavaFX
Szukaj…
Proste wiązanie właściwości
JavaFX ma interfejs API wiązania, który zapewnia sposoby wiązania jednej właściwości z drugą. Oznacza to, że przy każdej zmianie wartości jednej właściwości wartość powiązanej właściwości jest aktualizowana automatycznie. Przykład prostego wiązania:
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
}
Możesz również powiązać pierwotną właściwość poprzez zastosowanie dodawania, odejmowania, dzielenia itp.
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'
}
Każdy obiekt może być umieszczony w SimpleObjectProperty:
SimpleObjectProperty<Color> color=new SimpleObjectProperty<>(Color.web("45f3d1"));
Możliwe jest tworzenie powiązań dwukierunkowych. W takim przypadku właściwości zależą od siebie.
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow