private void updateFilter(String filterText) { 
		mModel.removeAllElements();
		mFilteredEntries.clear();
		
		for(SimpleAutoCompleteEntry entry : mAllEntries) { 
			if(entry.isUsableForFilterString(filterText)) { 
				DisplayPair pair = new DisplayPair();
				pair.title = entry.getTitle();
				pair.description = entry.getDescription();
				
				if(entry.isExactForFilterString(filterText)) { 
					// Add to the beginning of the filtered list
					mModel.add(0, pair);
					mFilteredEntries.add(0, entry);
				} else { 
					// Add to the end of the filtered list
					mModel.addElement(pair);				
					mFilteredEntries.add(entry);
				}
			}
		}
		
		mList.setSelectedIndex(0);

		if(filterText.length() == 0) {
			mTextArea.setText("enter filter text");
			mTextArea.setForeground(Color.LIGHT_GRAY);
		} else {
			mTextArea.setText(filterText);
			mTextArea.setForeground(Color.BLACK);
		} 
	}