我正在尝试使用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()表示来显示。
1条答案
按热度按时间jfewjypa1#
这种类型的对话框通常在workbench ui下工作。要正确运行此对话框,应该使用示例代码