void (PsiClass[] classes, final Editor editor, final String superClassName) { PsiClassListCellRenderer renderer = new PsiClassListCellRenderer(); final IPopupChooserBuilder<PsiClass> builder = JBPopupFactory.getInstance() .createPopupChooserBuilder(List.of(classes)) .setSelectionMode(ListSelectionModel.SINGLE_SELECTION) .setRenderer(renderer) .setTitle(QuickFixBundle.message("target.class.chooser.title")) .setItemChosenCallback((aClass) -> doInvoke(aClass, superClassName)); renderer.installSpeedSearch(builder); builder.createPopup().showInBestPositionFor(editor); }