【问题标题】:Get all selected JList items - JFrame Form Netbeans获取所有选定的 JList 项 - JFrame Form Netbeans
【发布时间】:2014-06-28 07:51:52
【问题描述】:

我需要从 JList 中获取所有选定的项目并从列表中删除这些项目。这是不完整的代码:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    List selFromList = this.jList1.getSelectedValuesList();//This line gives me error
}

请帮忙。

【问题讨论】:

  • 错误是什么?您要导入哪个List?不止一个。你需要java.util.List
  • This line gives me error 1) 始终复制/粘贴错误和异常输出。 2) 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。
  • 值得一读How to Use Lists

标签: java swing netbeans jframe jlist


【解决方案1】:

我设法获取所有选定的项目并从列表中删除,如下所示:

DefaultListModel model = new DefaultListModel();
this.jList1.setModel(model);

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//on clicking remove button  
    java.util.List selFromList = this.jList1.getSelectedValuesList();
    for(int i=0;i<selFromList.size();i++){
        selectedVal = selFromList.get(i).toString();
        model.removeElement(selectedVal);
    }
}

【讨论】:

  • 为什么在使用 get 时使用 toString,您应该 API ply 能够将 get 调用的结果直接提供给 removeElement 调用
猜你喜欢
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多