JList/ListDataListener Autocomplete functionality

I'm trying to make an auto complete application and am not entirely sure how I need to implement the calls from what the user types to the ListDataListener and the logic behind actually narrowing the list. I haven't done much with JList's. The program has provided a list of locations that the JList is built off of.

/**
* Class to set up the GUI for our auto complete application
*/
public class AutoCompleteApplication extends JFrame
{