【问题标题】:Deleting from a List从列表中删除
【发布时间】:2011-10-03 13:45:02
【问题描述】:

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

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];
    }
});

【问题讨论】:

标签: java swing jlist


【解决方案1】:

使用DefaultListModel。它有removeElementAt() 方法

【讨论】:

  • +1,另外,您可以阅读 How to Use Lists 上的 Swing 教程中的部分。它有一个关于如何从 DefaultListModel 动态添加/删除项目的工作示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-20
相关资源
最近更新 更多