public void refreshSelection() { LibraryPlaylistsListCell cell = (LibraryPlaylistsListCell) _list.getSelectedValue(); if (cell == null) { // handle special case if (_model.getSize() == 2 && MediaPlayer.instance().getCurrentPlaylist() == null) { _list.setSelectedIndex(1); } return; } Playlist playlist = cell.getPlaylist(); if (playlist != null) { playlist.refresh(); LibraryMediator.instance().updateTableItems(playlist); String status = LibraryUtils.getPlaylistDurationInDDHHMMSS(playlist) + ", " + playlist.getItems().size() + " " + I18n.tr("tracks"); LibraryMediator.instance().getLibrarySearch().setStatus(status); } executePendingRunnables(); }