发布于2021-11-13 04:28 阅读(1679) 评论(0) 点赞(24) 收藏(0)
当我想在 javafx 中向 tableview 添加数据时,我收到此错误
java.lang.ClassCastException: java.util.ArrayList 不能转换为 javafx.collections.ObservableList
类用户
public class User {
private int id;
private String nom;
private String prenom;
private String cin;
private String tel;
private String adresse;
private String dn;
和功能数据:
public ArrayList afficher_user() throws SQLException{
ArrayList<User> data = new ArrayList<>();
Connection conn=null;
try {
Class.forName(Driver);
conn = DriverManager.getConnection(URL,"root","");
String sql ="select * from utilisateur";
PreparedStatement Stmt = conn.prepareStatement(sql);
ResultSet rs = Stmt.executeQuery(sql);
while(rs.next()){
User us = new User();
us.setId(rs.getInt("id"));
us.setNom(rs.getString("nom"));
us.setPrenom(rs.getString("prenom"));
us.setCin(rs.getString("cin"));
us.setAdresse(rs.getString("adresse"));
us.setTel(rs.getString("tel"));
us.setDn(rs.getString("dn"));
data.add(us);
}
rs.close();
conn.close();
} catch (ClassNotFoundException ex) {
System.err.println(ex.getMessage());
}
return data;
}
在控制器类中:
private TableView<User> dgv_user;
@FXML
private TableColumn<User,String> id;
private TableColumn<User, String> nom;
private TableColumn<User, String> prenom;
private TableColumn<User, String> cin;
private TableColumn<User, String> dn;
private TableColumn<User, String> tel;
private TableColumn<User,String> adresse;
public void creer_user(ActionEvent event) throws SQLException {
User u=new User();
System.out.println(u.afficher_user());
dgv_user.setItems((ObservableList<User>) u.afficher_user());
}
您不能直接将ArrayList
对象强制转换为observableList
,而是需要使用FXCollections.observableArrayList()
如下代码所示并将其设置list
为您的dgv_user
对象。
ObservableList<User> observableArrayList =
FXCollections.observableArrayList(u.afficher_user());
dgv_user.setItems(observableArrayList);
作者:黑洞官方问答小能手
链接:http://www.javaheidong.com/blog/article/315252/268f6f0ed3aabb8e4316/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!