清理JList java的模型

时间:2016-06-24 18:15:06

标签: java swing jlist

我尝试填充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();
}

1 个答案:

答案 0 :(得分:2)

您不必将模型设置为多次列出。

你可以删除你正在使用的下面的所有元素。

model.removeAllElements();

根据John Bollinger的建议,检查角色列表。