可以交换值的JavaFX Observable

时间:2016-11-21 22:29:53

标签: javafx

我正在编写一个小型实验桌面应用程序。基本上它可以显示配方列表和有关单个配方的详细信息。

为了实现这一点,我实现了一个名为RecipeContext的类,它存储了一个绑定到ObservableList<Recipe>的{​​{1}},因此如果我添加或删除视图,视图会自动更新集合。

我想要一个类似于单一食谱的东西,一个Observable,我只需更改所包含的食谱并让视图自动更新以显示新的食谱信息。

为了使这一点更清楚,我想要这样的东西:

TableView

是否有一个班级可以做到这一点?

1 个答案:

答案 0 :(得分:1)

SimpleObjectProperty会做你想做的事。

SimpleObjectProperty<Recipe> detailedRecipe = new SimpleObjectProperty<>(new Recipe("A"));
...
detailedRecipe.set(new Recipe("B"));

http://docs.oracle.com/javase/8/javafx/api/javafx/beans/property/SimpleObjectProperty.html