Criando Diálogos de Solicitador Específicos de Java

O trecho a seguir utiliza a classe JavaUI para abrir o diálogo Open Type:

    public IType selectType() throws JavaModelException
 {        SelectionDialog dialog= JavaUI.createTypeDialog(
            parent, new ProgressMonitorDialog(parent),
            SearchEngine.createWorkspaceScope(),
            IJavaElementSearchConstants.CONSIDER_ALL_TYPES, false);
        dialog.setTitle("Título do Meu Diálogo");
        dialog.setMessage("Mensagem do Meu Diálogo");
        if (dialog.open() == IDialogConstants.CANCEL_ID)
               return null; 

        Object[] types= dialog.getResult();
        if (types == null || types.length == 0)
               return null; 
        return (IType)types[0];
    }

JavaUI fornece métodos adicionais para criação dos diálogos Open Package e Open Main Type.