我的模型中有一个要跟踪的字符串(该字符串代表一个大陆)。如果大陆发生变化,则应在gui中用该大陆的正确国家/地区更新ListView。

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


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

我以前使用过ObservableList等。但是这个ObservableValue对我来说是新的。搜索后,我发现了很多与Property等有关的东西。

最佳答案

您可以改用StringProperty。由于StringProperty是抽象类,因此无法实例化,因此请使用SimpleStringProperty。

例如

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

09-26 17:44