/** Called externally when the underlying corpus has changed. */ private void dataChanged() { List<String> newDocs = new ArrayList<String>(); if (corpus != null) { newDocs.addAll(corpus.getDocumentNames()); } List<String> oldDocs = documentNames; documentNames = newDocs; oldDocs.clear(); }