public void run() { list.load(musicHome.getMusicDirectory().getAbsolutePath() + "/" + list.getName()); // add all songs in Playlist to queue, refresh, and play for (int i = 0; i < list.getSize(); i++) { list.setPosition(i); songQueue.add(new File(list.getCurrentSong())); } musicHome.refreshQueue(); musicPlayer.setSong(songQueue.remove(0)); musicHome.refreshQueue(); if (!musicPlayer.isPlaying()) { musicPlayer.play(-1); } t.cancel(); }