首页 > 解决方案 > 将服务文件中的 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]

标签: javajavafx

解决方案


推荐阅读