2013-06-21 132 views
0

如何將項目從一個列表/陣列列表移動到另一個列表/陣列列表?將項目從一個列表/陣列列表移動到另一個列表/陣列列表

這裏是我需要做的

  • 從文本字段添加歌曲到音樂庫ArrayList什麼。
  • 在列表框中選擇歌曲並將其添加到播放列表中。
  • 在播放列表框中選擇歌曲並從播放列表中刪除它們。
  • 對播放列表中的歌曲進行排序。

我終於想出瞭如何將項目添加到數組列表並將它們顯示在列表框中。現在我需要知道如何選擇它們並使用按鈕將它們移動到另一個列表/數組。

任何想法?

+0

乘坐看看[**這**](http://stackoverflow.com/questions/17226489/why-i-cannot-add-arraylist-directly-to-jlist/17226629#17226629)這表明你需要創建一個'ListModel',它使用'List'作爲它的數據源。你的老師給出的代碼是用來處理集合API中的'List',而不是'JList'。您可能還想查看[如何使用列表](http://docs.oracle.com/javase/tutorial/uiswing/components/list.html)以獲取更多詳細信息 – MadProgrammer

+0

謝謝,我發現我本來應該使用AWT列表而不是Swing列表。我更新了我的問題,但我能夠得到第一個列表框來顯示數組 –

回答

1

這將是您更輕鬆地使用ListModel所建議MadProgrammer

你可以嘗試這樣的

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

您可以創建兩個模型庫,播放列表和執行操作

+0

嗯,我不知道鋤頭,使我的老師給我的arraylist到一個地區,繼承人他告訴我使用的代碼 private ArrayList library = new ArrayList (); 屁股使用.setlistdata它給了我同樣的錯誤.add和.setText –

+0

我設法使arraylist進入一個數組,但現在我的library.add(txtSong.getText());沒有工作,並突出.add –

+0

你可以發佈你的完整的java代碼? –

相關問題