notifyListeners();
if (a.getParentAlbum() == null) { fireTreeNodesInserted(this, getObjectArrayForAlbum(root), null, new Object[] { a }); } else { fireTreeNodesInserted(this, getObjectArrayForAlbum(a.getParentAlbum()), null, new Object[] { a }); }
	public synchronized void addAlbum(Album a) {		if (a == null) {			throw new IllegalArgumentException("Must supply non-null album.");		}		// when the first album becomes available, make sure to select		// it in the list		boolean firstAlbum = false;		// lazy allocation		if (this.albumList == null) {			this.albumList = new ArrayList();			firstAlbum = true;		}		albumList.add(a);		if (firstAlbum) {			selectedAlbum = (Album) this.albumList.get(0);		}		notifyListeners();	}