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);
            }
          });
        }

      }
    }