Il plug-in dell'interfaccia utente JDT fornisce la classe di utilità, JavaUI, che consente di richiamare mediante programmazione l'interfaccia utente JDT.
Il frammento riportato di seguito determina l'apertura di una finestra di dialogo per la richiesta di tipi:
public IType selectType() throws JavaModelException
{
SelectionDialog dialog=
JavaUI.createTypeDialog(parent,
new ProgressMonitorDialog(parent),
SearchEngine.createWorkspaceScope(),
IJavaElementSearchConstants.CONSIDER_TYPES,
false);
dialog.setTitle("My Dialog Title");
dialog.setMessage("My Dialog Message");
if (dialog.open() == IDialogConstants.CANCEL_ID)
return null;
Object[] types= dialog.getResult();
if (types == null || types.length == 0)
return
null;
return (IType)types[0];
}