0

これはビデオがあちこちにあるのでよくある質問だと思いますが、それらは私を目標に近づけましたが、目標にはなりませんでした.

推奨される方法に従って、ファイルを次のようにパッケージ化しました: - 境界 (GUI クラス) - エンティティ (getter、setter、populateJList()) - データベース (db アクセス オブジェクト)

次のメソッド @ Entity を使用して、@ 境界にある JList にデータを入力したいと考えています。どうすれば明示的に行うことができますか?

    public void populateJList()
    {
        DefaultListModel m = new DefaultListModel();

    ResultSet rs = null;
    DataAccessObject db = new DataAccessObject();
    db.setUp("customer");

    String dbQuery = "SELECT food_Category FROM store_owner";       
    rs = db.readRequest(dbQuery);

    try
    {
        while (rs.next())
        {
            food_Category = rs.getString("food_Category");

            m.addElement(food_Category);
        }       
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    db.terminate();
    //return success;
}
4

1 に答える 1

1

次のメソッドを使用して、@ 境界にある JList にデータを入力したい

次に、ListModel を返すようにメソッド シグネチャを変更する必要があります。何かのようなもの:

public ListModel populateJList()
{
    DefaultListMoodel model = new DefaultListModel();

    ...

    return model;
}

メソッドを呼び出すと、コードは次のようになります。

JList list = new JList( populateModel() );
于 2013-10-20T18:40:20.183 に答える