本文整理汇总了Java中com.intellij.openapi.ui.popup.JBPopup.showUnderneathOf方法的典型用法代码示例。如果您正苦于以下问题:Java JBPopup.showUnderneathOf方法的具体用法?Java JBPopup.showUnderneathOf怎么用?Java JBPopup.showUnderneathOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.ui.popup.JBPopup
的用法示例。
在下文中一共展示了JBPopup.showUnderneathOf方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import com.intellij.openapi.ui.popup.JBPopup; //导入方法依赖的package包/类
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
Project project = e.getProject();
if (project == null) {
return;
}
Filter filter = myFilterModel.getFilter();
final MultilinePopupBuilder popupBuilder = new MultilinePopupBuilder(project, myVariants, getPopupText(getTextValues(filter)),
supportsNegativeValues());
JBPopup popup = popupBuilder.createPopup();
popup.addListener(new JBPopupAdapter() {
@Override
public void onClosed(LightweightWindowEvent event) {
if (event.isOk()) {
Collection<String> selectedValues = popupBuilder.getSelectedValues();
if (selectedValues.isEmpty()) {
myFilterModel.setFilter(null);
}
else {
myFilterModel.setFilter(createFilter(selectedValues));
rememberValuesInSettings(selectedValues);
}
}
}
});
popup.showUnderneathOf(MultipleValueFilterPopupComponent.this);
}
示例2: showPopup
import com.intellij.openapi.ui.popup.JBPopup; //导入方法依赖的package包/类
private void showPopup() {
IdeEventQueue.getInstance().getPopupManager().closeAllPopups();
ArrayList<String> names = new ArrayList<String>();
for (Pair<String, JComponent> tab : myContent.getTabs()) {
names.add(tab.first);
}
final JBList list = new JBList(names);
list.installCellRenderer(new NotNullFunction<Object, JComponent>() {
final JLabel label = new JLabel();
{
label.setBorder(new EmptyBorder(UIUtil.getListCellPadding()));
}
@NotNull
@Override
public JComponent fun(Object dom) {
label.setText(dom.toString());
return label;
}
});
final JBPopup popup = JBPopupFactory.getInstance().createListPopupBuilder(list)
.setItemChoosenCallback(new Runnable() {
@Override
public void run() {
int index = list.getSelectedIndex();
if (index != -1) {
myContent.selectContent(index);
}
}
}).createPopup();
Disposer.register(this, popup);
popup.showUnderneathOf(this);
}
示例3: showPopup
import com.intellij.openapi.ui.popup.JBPopup; //导入方法依赖的package包/类
public static void showPopup(AnActionEvent e, JBPopup popup) {
final InputEvent event = e.getInputEvent();
if (event instanceof MouseEvent) {
popup.showUnderneathOf(event.getComponent());
} else {
popup.showInBestPositionFor(e.getDataContext());
}
}
示例4: showCompletionPopup
import com.intellij.openapi.ui.popup.JBPopup; //导入方法依赖的package包/类
public static void showCompletionPopup(JComponent toolbarComponent,
final JList list,
String title,
final JTextComponent textField,
String ad) {
final Runnable callback = new Runnable() {
@Override
public void run() {
String selectedValue = (String)list.getSelectedValue();
if (selectedValue != null) {
textField.setText(selectedValue);
}
}
};
final PopupChooserBuilder builder = JBPopupFactory.getInstance().createListPopupBuilder(list);
if (title != null) {
builder.setTitle(title);
}
final JBPopup popup = builder.setMovable(false).setResizable(false)
.setRequestFocus(true).setItemChoosenCallback(callback).createPopup();
if (ad != null) {
popup.setAdText(ad, SwingConstants.LEFT);
}
if (toolbarComponent != null) {
popup.showUnderneathOf(toolbarComponent);
}
else {
popup.showUnderneathOf(textField);
}
}