我正在尝试使用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() 表示形式显示.