【问题标题】:Move an item from one list/arraylist to another list/arraylist将项目从一个列表/数组列表移动到另一个列表/数组列表
【发布时间】:2013-06-21 05:05:30
【问题描述】:

如何将一个项目从一个列表/数组列表移动到另一个列表/数组列表?

这是我需要做的事情

  • 将文本字段中的歌曲添加到音乐库ArrayList
  • 在列表框中选择歌曲并将它们添加到播放列表中。
  • 在播放列表框中选择歌曲并将其从播放列表中删除。
  • 对播放列表中的歌曲进行排序。

我终于想出了如何将项目添加到数组列表并将它们显示在列表框中。现在我需要知道如何选择它们并使用按钮将它们移动到另一个列表/数组。

有什么想法吗?

【问题讨论】:

  • 看看this,这表明您需要创建一个ListModel,它使用您的List 作为它的数据源。您的老师提供的代码用于使用集合 API 中的 Lists,而不是 JList。您可能还想查看How to use lists 了解更多详情
  • 谢谢,我发现我应该使用 AWT 列表而不是 Swing 列表。我已经更新了我的问题,但我能够获得第一个列表框来显示数组

标签: java arrays netbeans awt


【解决方案1】:

MadProgrammer 建议您使用ListModel 会更容易

你可以这样试试

model = new DefaultListModel<String>();
    for(String str : playlist){
         model.addElement(str);
    }    
    listPlaylist.setModel(model);     
    listPlaylist.setSelectedIndex(0);

您可以为库和播放列表创建两个模型并执行操作

【讨论】:

  • 好吧,我不知道如何将老师给我的数组列表制作成一个区域,这是他告诉我使用的代码 private ArrayList library = new ArrayList();并且使用 .setlistdata 它给了我与 .add 和 .setText 相同的错误
  • 我设法将arraylist变成了一个数组,但现在我的library.add(txtSong.getText());不工作,并突出显示 .add
  • 在这里查看样本,这对你来说会更容易......java2s.com/Code/Java/Swing-JFC/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 2012-10-15
相关资源
最近更新 更多