Java 将服务文件中的observaleList项添加到控制器文件中的另一个文件中,但给出空列表
当我显示observaleList时,它工作,但当我想将它们的元素添加到另一个元素时,它不工作。它给了我一个空列表 控制器文件Java 将服务文件中的observaleList项添加到控制器文件中的另一个文件中,但给出空列表,java,javafx,Java,Javafx,当我显示observaleList时,它工作,但当我想将它们的元素添加到另一个元素时,它不工作。它给了我一个空列表 控制器文件 ObservableList<String> ListE=FXCollections.observableArrayList(); @Override public void initialize(URL url, ResourceBundle rb) { ListE=le.getAllNomE(nc); for(Strin
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 ;
}
请并坚持java命名约定!这能帮助我找到解决方案吗?我不完全清楚您使用的是什么框架/库,以及您希望代码做什么。MRE会让我自己运行代码来调查意外行为。此外,任何JavaIDE都应该有一个自动格式化功能,可以正确地将代码隔开并缩进,以便人们在线阅读
3a11
[]
[Ridene Oussama, nom3 prenom3, test1 test1]