字符串无法转换为ObservableValue

时间:2015-02-20 02:45:16

标签: java casting javafx-8 observable

我的模型中有一个我想跟踪的字符串(字符串代表一个大陆)。如果非洲大陆发生变化,应该在gui中更新ListView以及该大陆的正确国家。

String selectedContinent;
ObservableValue continent = (ObservableValue) selectedContinent;
continent.addListener( ......

显然我得到错误:不兼容的类型:字符串无法转换为ObservableValue。

我之前使用过ObservableList等。但是这个ObservableValue对我来说是新的。在搜索之后,我发现很多与房产等相关的东西......但我没有什么可以从sorta中学到的。

1 个答案:

答案 0 :(得分:2)

您可以使用StringProperty。您无法实例化StringProperty,因为它是一个抽象类,因此请使用SimpleStringProperty。

e.g。

SimpleStringProperty selectedContinent = new SimpleStringProperty;
selectedContinent.setValue(selection);
selectedContinent.addListener(....