java eclipse dialog swt jface

java - ElementListSelectionDialog no tiene elementos



eclipse swt (1)

Estoy tratando de usar un ElementListSelectionDialog . Seguí el código de ejemplo pero, por la razón que sea, el cuadro de diálogo se muestra pero sin opciones

Mi código:

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(); }

El diálogo resultante:

Originalmente utilicé una matriz de clases, pero como no funcionaba, sustituí una lista de cadenas triviales aunque, tal como lo entiendo utilizando la clase LabelProvider , podría utilizar cualquier objeto y se mostraría mediante su representación toString () .


Este tipo de diálogo funciona normalmente en la interfaz de usuario de Workbench. Para ejecutar este cuadro de diálogo correctamente, debe usar el código de muestra

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