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