从实体类填充gui类中的jlist

时间:2013-10-20 18:19:59

标签: java swing entity-framework jdbc jlist

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

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

我希望通过以下方法@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;
}

1 个答案:

答案 0 :(得分:1)

  

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

然后,您需要更改方法签名以返回ListModel。类似的东西:

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

    ...

    return model;
}

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

JList list = new JList( populateModel() );