java - 如何将 ObservableList 转换为 ObservableSet

标签 java java-11 observablelist javafx-11

我正在从 Java 1.7 迁移应用程序至 Java 11使用JavaFX .

在迁移过程中,我遇到了一个转换问题,我有一个 ObservableList我需要一个 ObservableSet .

我试着用 (ObservableSet<MyObject>) MyObservableList<MyObject> 转换但我有:

ERROR; UNCOUGHT Exception java.lang.ClassCastException: class com.sun.javafx.collections.ObservableListWrapper cannot be cast to class javafx.collections.ObservableSet (com.sun.javafx.collections.ObservableListWrapper and javafx.collections.ObservableSet are in module javafx.base of loader 'app') java.lang.ClassCastException: class com.sun.javafx.collections.ObservableListWrapper cannot be cast to class javafx.collections.ObservableSet (com.sun.javafx.collections.ObservableListWrapper and javafx.collections.ObservableSet are in module javafx.base of loader 'app')

你有想法正确地转换/转换这个对象吗? 谢谢您的回答!

最佳答案

你不能转换它,内部表示是不同的。您可以初始化一个新的 ObservableSet 对象和 addAll你的列表,它需要任何类型的集合。

关于java - 如何将 ObservableList 转换为 ObservableSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377673/

相关文章:

JavaFX:TableView 使用 ObservableList 中的特定数据填充列

java - libgdx scene2d 添加多表

java - Maven 插件问题 :maven-enforcer-plugin:3. 0.0-M3:enforce 某些 Enforcer 规则失败

java - 如何更改 java.net.http.HttpClient 的用户代理字符串

java - 包 javafx.util 不存在

arraylist - Javafx tableview 项目防止重复

java - 如何从 ListChangeListener.Change 知道哪些元素被删除?

java - 如何将 Java midi 连接到其他应用程序

java - 如何使用 Netbeans 在 Java 中创建可执行文件

java - JAVA中读取URL对象有什么用