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