我知道这是一个常见的问题,因为周围都有视频,但它们让我更接近而不是目标。
根据推荐的做法,我将文件打包成: - 边界(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;
}
答案 0 :(得分:1)
我希望通过以下方法填充位于@ boundary的JList
然后,您需要更改方法签名以返回ListModel。类似的东西:
public ListModel populateJList()
{
DefaultListMoodel model = new DefaultListModel();
...
return model;
}
现在,当您调用该方法时,您的代码将类似于:
JList list = new JList( populateModel() );