java.util.vector 无法转换为 javax.collections.observablelist

标签 java tableview javafx observable

我收到此错误:

java.util.vector cannot be cast to javax.collections.observablelist

尝试用列表填充 TableView 时

这是我的代码错误发生在最后一行

try {
   emf = Persistence.createEntityManagerFactory("shopPu");
   em = emf.createEntityManager();
   List<Products> proList = em.createQuery("select p from Products p").getResultList();
   tableView.setItems((ObservableList<Products>)proList);
} catch (Exception e) {
   JOptionPane.showMessageDialog(null, e.getMessage());
} 

如何将 List 绑定(bind)到我的表,或者将 List 转换为 ObservableList 的正确方法是什么?

最佳答案

使用FXCollections创建一个ObservableList

ObservableList<E> observableList = FXCollections.observableList(list);

关于java.util.vector 无法转换为 javax.collections.observablelist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253737/

相关文章:

JavaFX 拖放交互对象

java - 如何传递 java.lang.reflect.Array.newInstance 的泛型类型?

java - 将 openCV 添加到 eclipse 中的 java 构建路径

swift - 在 UITableViewCell 上滑动

swift - 如何垂直对齐 Table View Cell 的所有内容?

javafx-2 - JavaFX 8 中的日期选择器

JavaFX 8. 在 BorderPane 中调整 SplitPane 的大小

java - 我可以在实例化匿名类时实现接口(interface)吗?

Java - 将十六进制转换为 IEEE-754 64 位 float - double

基于内容的 Swift 动态桌面 View 高度