2012-09-03 73 views
0

我真的收到此錯誤:java.util.Vector中不能被強制轉換爲javax.collections.observablelist

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()); 
} 

我如何綁定列表到我的表或什麼是正確的方法來將列表轉換爲ObservableList?

回答

1

使用FXCollections創建一個ObservableList

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

謝謝我設置項目,但我的dataTable不顯示數據。調試器顯示observableList包含3行。我需要在setItems之後顯示任何命令嗎? – user525717

+0

@ user525717您應該向您的問題詢問相關代碼的另一個問題。 – Jeffrey

+0

請幫我在這裏http://stackoverflow.com/questions/12259748/javafx-2-x-tableview-binding-columns – user525717

相關問題