2013-06-21 6 views
0

Как перенести элемент из одного списка в другой список/arraylist?Переместить элемент из одного списка/arraylist в другой список/arraylist

Вот что я обязан сделать

  • Добавить песни из текстового поля в музыкальной библиотеке ArrayList.
  • Выберите песни в поле списка и добавьте их в список воспроизведения.
  • Выберите песни в списке списка воспроизведения и удалите их из списка воспроизведения.
  • Сортировка композиций в плейлисте.

Я, наконец, понял, как добавить элементы в arraylist и отобразить их в списке. Теперь мне нужно знать, как их выбрать и переместить их в другой список/массив с помощью кнопки.

Любые идеи?

+0

Берут посмотрите на [** this **] (http://stackoverflow.com/questions/17226489/why-i-cannot-add-arraylist-directly-to-jlist/17226629#17226629), которые предполагают, что вам нужно создать 'ListModel', который использует ваш' List' как источник данных. Код, который дал ваш учитель, предназначен для работы с 'List's из API коллекций, а не' JList'. Вы также можете проверить [Как использовать списки] (http://docs.oracle.com/javase/tutorial/uiswing/components/list.html) для получения более подробной информации. – MadProgrammer

+0

Спасибо, я узнал, что должен был использовать Списки AWT вместо списков Swing. Ive обновил мой вопрос, но я смог получить первый список для отображения массива –

ответ

1

Это будет проще для вас использовать ListModel как предложено MadProgrammer

Вы можете попробовать, как этот

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

Вы можете создать две модели для библиотеки и воспроизведения и выполнять операции

+0

Ну, я не знаю мотыги, чтобы сделать, что мой учитель дал мне место, это код, который он мне сказал, чтобы использовать для него private ArrayList library = new ArrayList (); И попка для использования .setlistdata. Это дает мне ту же ошибку, что и .add и .setText. –

+0

Мне удалось превратить arraylist в массив, но теперь моя library.add (txtSong.getText()); isnt работает, и подчеркивает .add –

+0

может уписать полный код Java? –