mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Filtering kind of speedsearch for more list choosers + fix filtering performance for large lists.
This commit is contained in:
@@ -88,7 +88,8 @@ public class YourkitFilter implements Filter{
|
||||
final JList list = new JList(myPsiFiles);
|
||||
list.setCellRenderer(renderer);
|
||||
|
||||
renderer.installSpeedSearch(list);
|
||||
final PopupChooserBuilder builder = new PopupChooserBuilder(list);
|
||||
renderer.installSpeedSearch(builder);
|
||||
|
||||
final Runnable runnable = new Runnable() {
|
||||
public void run() {
|
||||
@@ -106,7 +107,7 @@ public class YourkitFilter implements Filter{
|
||||
|
||||
final Editor editor = PlatformDataKeys.EDITOR.getData(DataManager.getInstance().getDataContext());
|
||||
|
||||
new PopupChooserBuilder(list).
|
||||
builder.
|
||||
setTitle("Choose file").
|
||||
setItemChoosenCallback(runnable).
|
||||
createPopup().showInBestPositionFor(editor);
|
||||
@@ -132,4 +133,4 @@ public class YourkitFilter implements Filter{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user