Link to code: AutocompleteMain.java

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.SwingUtilities;


/**
 * Main class for the Autocomplete program.
 * 
 * @author Austin Lu
 *
 */
public class AutocompleteMain {
 
  /* Modify K as necessary */
  final static int K = 10;
  
  final static String BRUTE_AUTOCOMPLETE = "BruteAutocomplete";
  final static String BINARY_SEARCH_AUTOCOMPLETE = "BinarySearchAutocomplete";
  final static String TRIE_AUTOCOMPLETE = "TrieAutocomplete";
  
  /* Modify name of Autocompletor implementation as necessary */
  final static String AUTOCOMPLETOR_CLASS_NAME = BRUTE_AUTOCOMPLETE;
  
  public static void main(String[] args) {
    JFileChooser fileChooser = new JFileChooser(".");
    int retval = fileChooser.showOpenDialog(null);
    if (retval == JFileChooser.APPROVE_OPTION) {
      final File file = fileChooser.getSelectedFile();
      SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          new AutocompleteGUI(file.getAbsolutePath(), K, AUTOCOMPLETOR_CLASS_NAME).setVisible(true);
        }
      });
    }

  }
}