void (T value, int row) { List<T> filtered = ContainerUtil.findAll(myValues, t -> isApplicable(t, row)); ListPopup popup = JBPopupFactory.getInstance().createListPopup(new ListStep<>(this, filtered, value)); popup.addListener(this); popup.setRequestFocus(false); myPopupRef = new WeakReference<>(popup); popup.showUnderneathOf(this); }