0

我知道这是一个常见的问题,因为到处都有视频,但它们让我更接近但不是目标。

根据推荐的做法,我已将文件打包成: - 边界(GUI 类) - 实体(getter、setter、populateJList()) - 数据库(db 访问对象)

我希望通过以下方法@Entity 填充位于@boundary 的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

我希望通过以下方法填充位于@boundary 的 JList

然后您需要更改方法签名以返回 ListModel。就像是:

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

    ...

    return model;
}

现在,当您调用该方法时,您的代码将类似于:

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