Java 从列表中删除

Java 从列表中删除,java,swing,jlist,Java,Swing,Jlist,在这段代码中,当我从列表中间选择一个元素并删除时,所选元素下面的元素也会从“视图”中删除。但它们存在于数据库中,并在应用程序运行时再次出现。请帮我纠正这个错误。谢谢 DeleteController delController = new DeleteController(); delController.deleteInfo(dbId); this.jList1 = list; AbstractListModel model = (AbstractListModel) jList1.getMo

在这段代码中,当我从列表中间选择一个元素并删除时,所选元素下面的元素也会从“视图”中删除。但它们存在于数据库中,并在应用程序运行时再次出现。请帮我纠正这个错误。谢谢

DeleteController delController = new DeleteController();
delController.deleteInfo(dbId);
this.jList1 = list;
AbstractListModel model = (AbstractListModel) jList1.getModel();
int numberElements = model.getSize();
final String[] allElements = new String[numberElements + 1];
for (int i = 0; i < numberElements - 1; i++) {
    String val = (String) model.getElementAt(i);
    if (!dbId.equals(val)) {
        allElements[i] = (String) model.getElementAt(i);
    }
}
jList1.setModel(new javax.swing.AbstractListModel() {

    String[] strings = allElements;

    public int getSize() {
        return strings.length;
    }

    public Object getElementAt(int i) {
        return strings[i];
    }
});
DeleteController delController=newdeleteController();
delController.deleteInfo(dbId);
this.jList1=列表;
AbstractListModel=(AbstractListModel)jList1.getModel();
int numberrelations=model.getSize();
最终字符串[]等位基因=新字符串[NumberRelations+1];
对于(int i=0;i
使用
DefaultListModel
。它有
removeElementAt()
method

+1,您还可以阅读上的Swing教程中的部分。它提供了一个如何从DefaultListModel中动态添加/删除项的工作示例。更好:发布SSCCE()!