本文整理汇总了Java中com.intellij.ui.ComboboxSpeedSearch类的典型用法代码示例。如果您正苦于以下问题:Java ComboboxSpeedSearch类的具体用法?Java ComboboxSpeedSearch怎么用?Java ComboboxSpeedSearch使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ComboboxSpeedSearch类属于com.intellij.ui包,在下文中一共展示了ComboboxSpeedSearch类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSelector
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
@NotNull
private ComboBox getSelector() {
ArrayList<TemplateForSearch> listTemplateForSearch = FileTemplateHelper.getTemplates(
project,
cbAddInternal.isSelected(),
cbAddJ2EE.isSelected(),
ptWrapper.getPackageTemplate().getFileTemplateSource()
);
ComboBox comboBox = new ComboBox(listTemplateForSearch.toArray());
comboBox.setRenderer(new ListCellRendererWrapper<TemplateForSearch>() {
@Override
public void customize(JList list, TemplateForSearch template, int index, boolean selected, boolean hasFocus) {
if (template != null) {
setIcon(FileTemplateUtil.getIcon(template.getTemplate()));
setText(template.getTemplate().getName());
}
}
});
new ComboboxSpeedSearch(comboBox);
return comboBox;
}
示例2: ConfigurationModuleSelector
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
/**
* @deprecated use {@link #ConfigurationModuleSelector(Project, ModulesComboBox, String)} instead
*/
public ConfigurationModuleSelector(final Project project, final JComboBox modulesList, final String noModule) {
myProject = project;
myModulesList = modulesList;
new ComboboxSpeedSearch(modulesList){
protected String getElementText(Object element) {
if (element instanceof Module){
return ((Module)element).getName();
} else if (element == null) {
return noModule;
}
return super.getElementText(element);
}
};
myModulesList.setModel(new SortedComboBoxModel<Module>(ModulesAlphaComparator.INSTANCE));
myModulesList.setRenderer(new ModuleListCellRenderer(noModule));
}
示例3: setupModulesCombobox
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
private void setupModulesCombobox(PackagingElementResolvingContext context) {
final Module[] modules = context.getModulesProvider().getModules().clone();
Arrays.sort(modules, ModulesAlphaComparator.INSTANCE);
if (modules.length > 1) {
myModuleComboBox.addItem(null);
}
for (Module module : modules) {
myModuleComboBox.addItem(module);
}
myModuleComboBox.setRenderer(new ModuleListRenderer(myModuleComboBox));
new ComboboxSpeedSearch(myModuleComboBox) {
@Override
protected String getElementText(Object element) {
return element instanceof Module ? ((Module)element).getName() : "";
}
};
}
示例4: DetailsTabForm
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public DetailsTabForm(@Nullable Action analyzeAction, boolean internalMode) {
myCommentsArea.setTitle(DiagnosticBundle.message("error.dialog.comment.prompt"));
myDetailsPane.setBackground(UIUtil.getTextFieldBackground());
myDetailsHolder.setPreferredSize(new Dimension(IdeErrorsDialog.COMPONENTS_WIDTH, internalMode ? 500 : 205));
myDetailsHolder.setBorder(IdeBorderFactory.createBorder());
if (analyzeAction != null) {
myAnalyzeStacktraceButton.setAction(analyzeAction);
}
else {
myAnalyzeStacktraceButton.setVisible(false);
}
myAssigneeComboBox.setRenderer(new DeveloperRenderer(myAssigneeComboBox.getRenderer()));
myAssigneeComboBox.setPrototypeDisplayValue(new Developer(0, "Here Goes Some Very Long String"));
myAssigneeComboBox.addActionListener(new ActionListenerProxy(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
myAssigneeId = getAssigneeId();
}
}));
new ComboboxSpeedSearch(myAssigneeComboBox) {
@Override
protected String getElementText(Object element) {
return element == null ? "" : ((Developer) element).getSearchableText();
}
};
}
示例5: ModulesComboBox
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
private ModulesComboBox(final SortedComboBoxModel<Module> model) {
super(model);
myModel = model;
new ComboboxSpeedSearch(this){
@Override
protected String getElementText(Object element) {
if (element instanceof Module) {
return ((Module)element).getName();
} else if (element == null) {
return "";
}
return super.getElementText(element);
}
};
setRenderer(new ModuleListCellRenderer());
}
示例6: TemplateKindCombo
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public TemplateKindCombo() {
//noinspection unchecked
getComboBox().setRenderer(new ListCellRendererWrapper() {
@Override
public void customize(final JList list, final Object value, final int index, final boolean selected, final boolean cellHasFocus) {
if (value instanceof Trinity) {
setText((String)((Trinity)value).first);
setIcon ((Icon)((Trinity)value).second);
}
}
});
new ComboboxSpeedSearch(getComboBox()) {
@Override
protected String getElementText(Object element) {
if (element instanceof Trinity) {
return (String)((Trinity)element).first;
}
return null;
}
}.setComparator(new SpeedSearchComparator(true));
setButtonListener(null);
}
示例7: DetailsTabForm
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public DetailsTabForm(@Nullable Action analyzeAction, boolean internalMode) {
myCommentsArea.setTitle(DiagnosticBundle.message("error.dialog.comment.prompt"));
myDetailsPane.setBackground(UIUtil.getTextFieldBackground());
myDetailsPane.setPreferredSize(new Dimension(IdeErrorsDialog.COMPONENTS_WIDTH, internalMode ? 500 : 205));
myDetailsHolder.setBorder(IdeBorderFactory.createBorder());
if (analyzeAction != null) {
myAnalyzeStacktraceButton.setAction(analyzeAction);
}
else {
myAnalyzeStacktraceButton.setVisible(false);
}
myAssigneeComboBox.setRenderer(new DeveloperRenderer(myAssigneeComboBox.getRenderer()));
myAssigneeComboBox.setPrototypeDisplayValue(new Developer(0, "Here Goes Some Very Long String"));
myAssigneeComboBox.addActionListener(new ActionListenerProxy(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
myAssigneeId = getAssigneeId();
}
}));
new ComboboxSpeedSearch(myAssigneeComboBox) {
@Override
protected String getElementText(Object element) {
return element == null ? "" : ((Developer) element).getSearchableText();
}
};
}
示例8: TemplateKindCombo
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public TemplateKindCombo() {
getComboBox().setRenderer(new ListCellRendererWrapper() {
@Override
public void customize(final JList list, final Object value, final int index, final boolean selected, final boolean cellHasFocus) {
if (value instanceof Trinity) {
setText((String)((Trinity)value).first);
setIcon ((Icon)((Trinity)value).second);
}
}
});
new ComboboxSpeedSearch(getComboBox()) {
@Override
protected String getElementText(Object element) {
if (element instanceof Trinity) {
return (String)((Trinity)element).first;
}
return null;
}
};
setButtonListener(null);
}
示例9: DataSourceSelector
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public DataSourceSelector(JComboBox dataSourceList) {
this.dataSourceList = dataSourceList;
new ComboboxSpeedSearch(this.dataSourceList) {
protected String getElementText(Object element) {
if (element instanceof XQueryDataSourceConfiguration) {
return ((XQueryDataSourceConfiguration) element).NAME;
} else if (element == null) {
return NO_DATA_SOURCE;
}
return super.getElementText(element);
}
};
this.dataSourceList.setModel(dataSourcesModel);
this.dataSourceList.setRenderer(new ListCellRendererWrapper() {
@Override
public void customize(final JList list, final Object value, final int index, final boolean selected,
final boolean hasFocus) {
if (value instanceof XQueryDataSourceConfiguration) {
final XQueryDataSourceConfiguration dataSourceConfiguration = (XQueryDataSourceConfiguration) value;
setText(dataSourceConfiguration.NAME);
} else if (value == null) {
setText(NO_DATA_SOURCE);
}
}
});
}
示例10: ConfigurationModuleSelector
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public ConfigurationModuleSelector(final Project project, final JComboBox<Module> modulesList, final String noModule) {
myProject = project;
myModulesList = modulesList;
new ComboboxSpeedSearch(modulesList) {
protected String getElementText(Object element) {
if (element instanceof Module) {
return ((Module) element).getName();
} else if (element == null) {
return noModule;
}
return super.getElementText(element);
}
};
myModulesList.setModel(new SortedComboBoxModel<>(ModulesAlphaComparator.INSTANCE));
myModulesList.setRenderer(new ModuleListCellRenderer(noModule));
}
示例11: createCombo
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
private JComboBox createCombo(List<Language> languages) {
JComboBox jComboBox = new ComboBox(new CollectionComboBoxModel(languages));
jComboBox.setRenderer(new ListCellRendererWrapper<Language>() {
@Override
public void customize(JList list, Language lang, int index, boolean selected, boolean hasFocus) {
if (lang != null) {
setText(lang.getDisplayName());
LanguageFileType associatedLanguage = lang.getAssociatedFileType();
if (associatedLanguage != null) setIcon(associatedLanguage.getIcon());
}
}
});
new ComboboxSpeedSearch(jComboBox) {
@Override
protected String getElementText(Object element) {
return element instanceof Language ? ((Language) element).getDisplayName() : null;
}
};
Language previous = myProject != null ? myProject.getUserData(SCRATCH_LANGUAGE) : null;
if (previous != null) {
jComboBox.setSelectedItem(previous);
}
return jComboBox;
}
示例12: ModuleDescriptionsComboBox
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
public ModuleDescriptionsComboBox() {
myModel = new SortedComboBoxModel<>(Comparator.comparing(description -> description != null ? description.getName() : "",
String.CASE_INSENSITIVE_ORDER));
setModel(myModel);
new ComboboxSpeedSearch(this){
@Override
protected String getElementText(Object element) {
if (element instanceof ModuleDescription) {
return ((ModuleDescription)element).getName();
}
else {
return "";
}
}
};
setRenderer(new ModuleDescriptionListCellRenderer());
}
示例13: ConfigurationModuleSelector
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
/**
* @deprecated use {@link #ConfigurationModuleSelector(Project, ModulesComboBox, String)} instead
*/
public ConfigurationModuleSelector(final Project project, final JComboBox<Module> modulesList, final String noModule)
{
myProject = project;
myModulesList = modulesList;
myModulesDescriptionsComboBox = null;
new ComboboxSpeedSearch(modulesList)
{
protected String getElementText(Object element)
{
if(element instanceof Module)
{
return ((Module) element).getName();
}
else if(element == null)
{
return noModule;
}
return super.getElementText(element);
}
};
myModulesList.setModel(new SortedComboBoxModel<>(ModulesAlphaComparator.INSTANCE));
myModulesList.setRenderer(new ModuleListCellRenderer(noModule));
}
示例14: setupModulesCombobox
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
private void setupModulesCombobox(PackagingElementResolvingContext context)
{
final Module[] modules = context.getModulesProvider().getModules().clone();
Arrays.sort(modules, ModulesAlphaComparator.INSTANCE);
if(modules.length > 1)
{
myModuleComboBox.addItem(null);
}
for(Module module : modules)
{
myModuleComboBox.addItem(module);
}
myModuleComboBox.setRenderer(new ModuleListRenderer(myModuleComboBox));
new ComboboxSpeedSearch(myModuleComboBox)
{
@Override
protected String getElementText(Object element)
{
return element instanceof Module ? ((Module) element).getName() : "";
}
};
}
示例15: subInit
import com.intellij.ui.ComboboxSpeedSearch; //导入依赖的package包/类
@Override
protected void subInit() {
super.subInit();
this.myMessageTextField = new EditorTextField("");
this.myKindUpDownHint = new JLabel();
this.myKindUpDownHint.setIcon(PlatformIcons.UP_DOWN_ARROWS);
this.myKindUpDownHint.setToolTipText(PhpBundle.message("actions.new.php.base.arrows.kind.tooltip"));
this.myKindComboBox = new ComboBox<String>();
this.myKindComboBox.setMinimumAndPreferredWidth(400);
this.myKindComboBox.setRenderer(new ListCellRendererWrapper<Trinity>() {
public void customize(JList list, Trinity value, int index, boolean selected, boolean hasFocus) {
this.setText((String)value.first);
this.setIcon((Icon)value.second);
}
});
ComboboxSpeedSearch var10001 = new ComboboxSpeedSearch(this.myKindComboBox) {
protected String getElementText(Object element) {
return (String)((Trinity)element).first;
}
};
KeyboardShortcut up = new KeyboardShortcut(KeyStroke.getKeyStroke(38, 0), (KeyStroke)null);
KeyboardShortcut down = new KeyboardShortcut(KeyStroke.getKeyStroke(40, 0), (KeyStroke)null);
AnAction kindArrow = PhpNewFileDialog.getCbArrowAction(this.myKindComboBox);
kindArrow.registerCustomShortcutSet(new CustomShortcutSet(new Shortcut[]{up, down}), this.myNameTextField);
List<Trinity> exceptionTypes = this.getExceptionTypes();
for(Trinity type : exceptionTypes) {
this.myKindComboBox.addItem(type);
}
}