Example usage for com.intellij.openapi.fileChooser FileChooserFactory installFileCompletion

List of usage examples for com.intellij.openapi.fileChooser FileChooserFactory installFileCompletion

Introduction

In this page you can find the example usage for com.intellij.openapi.fileChooser FileChooserFactory installFileCompletion.

Prototype

public abstract void installFileCompletion(@NotNull JTextField field, @NotNull FileChooserDescriptor descriptor,
        boolean showHidden, @Nullable Disposable parent);

Source Link

Document

Adds path completion listener to a given text field.

Usage

From source file:com.android.tools.idea.structure.AndroidHomeConfigurable.java

License:Apache License

private void createUIComponents() {
    JTextField textField = new JTextField();
    FileChooserDescriptor outputPathsChooserDescriptor = FileChooserDescriptorFactory
            .createSingleFolderDescriptor();
    InsertPathAction.addTo(textField, outputPathsChooserDescriptor);
    BrowseFilesListener listener = new BrowseFilesListener(textField, "",
            "Please choose an Android SDK location", outputPathsChooserDescriptor);
    //noinspection ConstantConditions
    myAndroidHomeLocation = new FieldPanel(textField, null, null, listener, EmptyRunnable.getInstance());
    FileChooserFactory fileChooserFactory = FileChooserFactory.getInstance();
    fileChooserFactory.installFileCompletion(myAndroidHomeLocation.getTextField(), outputPathsChooserDescriptor,
            true, null);/* w  ww . j a va2  s .c  o m*/

    textField = new JTextField();
    outputPathsChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
    InsertPathAction.addTo(textField, outputPathsChooserDescriptor);
    listener = new BrowseFilesListener(textField, "", "Please choose a JDK location",
            outputPathsChooserDescriptor);
    //noinspection ConstantConditions
    myJavaHomeLocation = new FieldPanel(textField, null, null, listener, EmptyRunnable.getInstance());
    fileChooserFactory.installFileCompletion(myJavaHomeLocation.getTextField(), outputPathsChooserDescriptor,
            true, null);
}