0

我正在使用向量将我的 JList 项目添加到如下所示

public void addToList() {
    Icon pingImage = new javax.swing.ImageIcon(getClass().getResource("/resources/icnNew.png"));
    JLabel pingLabel = new JLabel("ID #231231", pingImage, JLabel.LEFT);
    JPanel pingPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
    pingPanel.add(pingLabel);
    v.add(pingPanel);

    menuList.setListData(v);
}

我的要求是根据 ID 更新向量中的项目。例如:在上面,我想更改 ID #231231 的 ImageIcon。

怎么可能做到这一点?

4

1 回答 1

0

正如在对您问题的评论中已经说过的那样, Vector 是错误的数据结构。基于标识符进行更新要求Map。我建议不要遍历列表,寻找匹配的标签,因为它是 O(n) 而不是 O(log n) 操作。

于 2013-07-23T14:03:26.633 回答