java - 如何将 ObservableList 转换为 ObservableSet
问题描述
我正在将一个应用程序Java 1.7
从Java 11
使用JavaFX
.
在迁移过程中,我遇到了一个演员问题,我有一个ObservableList
并且我需要一个ObservableSet
.
我尝试使用,(ObservableSet<MyObject>) MyObservableList<MyObject>
但我有:
错误; UNCOUGHT 异常 java.lang.ClassCastException:无法将类 com.sun.javafx.collections.ObservableListWrapper 转换为类 javafx.collections.ObservableSet(com.sun.javafx.collections.ObservableListWrapper 和 javafx.collections.ObservableSet 在模块 javafx.base 中加载程序“应用程序”)java.lang.ClassCastException:com.sun.javafx.collections.ObservableListWrapper 类无法转换为 javafx.collections.ObservableSet 类(com.sun.javafx.collections.ObservableListWrapper 和 javafx.collections.ObservableSet 在加载程序'app'的模块javafx.base)
您是否有正确转换/转换此对象的想法?谢谢您的回答 !
解决方案
你不能投射它,内部表示是不同的。您可以初始化一个新ObservableSet
对象并添加您的列表,该列表采用任何类型的集合。
推荐阅读
- css - 是否可以将 CSS 与 SharePoint Online 一起使用?
- python - 使用 Selenium 提取数据 - 如何定位元素?
- r - as.factor 无法将数值变量转换为分类变量
- r - 自动识别变量列中包含的“日期”一词并将条目更改为日期格式的功能(尽管存在异质性)
- javascript - 可访问性 - 分组复选框,其中一个复选框具有相关的文本区域
- javascript - 如何将对象的对象递归地展平为数组
- flutter - Navigator.pop(context) 不返回上一屏 Flutter
- google-analytics - 为什么 shopify 向 GA 发送带有 # 和不带 # 的重复交易 ID
- r - 在 pdf 上标记化以进行定量分析
- c++ - 如何测试一个类是否满足 C++ 中的概念?