elementlistselectiondialog没有元素

ldioqlga  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(308)

我正在尝试使用elementlistselectiondialog。我遵循了示例代码,但是不管出于什么原因,对话框显示了,但是没有选项
我的代码:

ElementListSelectionDialog dialog = 
      new ElementListSelectionDialog(shlSpriteCreator, new LabelProvider());
dialog.setMultipleSelection(false);
dialog.setIgnoreCase(true);
dialog.setAllowDuplicates(true);
dialog.setMessage("Select an AI");
dialog.setTitle("What AI to use?");
dialog.setElements(new String[]{"HELLO","GOODBYE"});
if (dialog.open() == Window.OK) {
    aiControllerLocation = (String) dialog.getFirstResult();
}

生成的对话框:

我最初使用了一个类数组,但由于它不起作用,我用一个普通字符串列表来代替它,尽管我通过使用labelprovider类来理解它,我应该能够使用任何对象,并且它将通过它的tostring()表示来显示。

jfewjypa

jfewjypa1#

这种类型的对话框通常在workbench ui下工作。要正确运行此对话框,应该使用示例代码

ElementListSelectionDialog dialog = 
    new ElementListSelectionDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), new LabelProvider());

相关问题