我尝试填充JList,但首先删除现有元素以避免重复记录。 LLenarGrid方法调用一个按钮来显示是在arraylist和JList中显示对象,但如果我有5个元素并给出两次按钮我得到10倍,我就像我没有清理模型一样
如果我可以帮忙,我会离开我的方法吗?或者说我做错了,谢谢
public void LlenarGrid()
{
listapersonas.setModel(new DefaultListModel());
DefaultListModel listModel = (DefaultListModel)listapersonas.getModel();
listModel.removeAllElements();
for (clsPersona d : personas) {
listModel.addElement(d.RetornaPersona());
}
listapersonas.setModel(listModel);
listapersonas.clearSelection();
}
答案 0 :(得分:2)
您不必将模型设置为多次列出。
你可以删除你正在使用的下面的所有元素。
model.removeAllElements();
根据John Bollinger的建议,检查角色列表。