java - 将服务文件中的 observaleList 项目添加到控制器文件中的另一个,但给出空列表
问题描述
当我显示 observaleList 时,它可以工作,但是当我想将它们的元素添加到另一个时,它就不起作用了。它给了我一个空列表。
控制器文件
ObservableList<String> ListE=FXCollections.observableArrayList();
@Override
public void initialize(URL url, ResourceBundle rb) {
ListE=le.getAllNomE(nc);
for(String cl : ListE){
choiceET.getItems().add(cl);}
choiceET.getSelectionModel().selectFirst();
AddButton.setOnAction(e->{
//System.out.println(choiceET.getValue());
if(cls.getText().isEmpty())
System.out.println("null");
else
//System.out.println(cls.getText());
System.out.println(nc);
System.out.println(ListE);
System.out.println(le.getAllNomE(nc));
});
}
服务文件
public ObservableList<String> getAllNomE(String NomClasse) {
ObservableList<String> list = FXCollections.observableArrayList();
String requete = "select nomE,prenomE from Etudiant where classe=(select idClasse from classe where nomClass=\""+NomClasse+"\")";
ResultSet rs;
try {
Statement st =con.createStatement();
rs= st.executeQuery(requete);
while(rs.next()){
String nomPre=rs.getString(1)+" "+rs.getString(2);
list.add(nomPre);
}
rs.close();
} catch (SQLException ex) {
Logger.getLogger(ServiceClasse.class.getName()).log(Level.SEVERE, null, ex);
}
return list ;
}
输出
3a11
[]
[Ridene Oussama, nom3 prenom3, test1 test1]
解决方案
推荐阅读
- c++ - Unreal 4.24:在Delegate回调方法中给TMap添加值会导致编辑器崩溃
- python - 无法转换类型的对象
到张量。内容:(维度(100),1)。考虑将元素转换为支持的类型 - port - 如何让 Apache Zeppelin/Shiro 在不同的端口(不是 8080)上工作?
- python - Pandas:将小时添加到时区感知索引
- javascript - jQuery 隐藏/显示只是瞬时的,我怎样才能让它们与我的轮播一起过渡?
- git - 如何使用子树将项目克隆到现有目录
- python - 我们可以使用没有目标变量的聚类吗?
- ruby-on-rails - 如何使用 ruby 在 Google big Query 中设置/更新表的过期时间
- node.js - 这是一个 api 或一个路由或一个端点或只是 nodejs 应用程序中的一个 get 方法?
- vue.js - 访问组件上的页面数据