JList 的干净模型 java

Clean model of a JList java

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

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

您可以删除您已经在下面使用的所有元素。

model.removeAllElements();

按照 John Bollinger 的建议检查角色列表。