JDT:详解JavaUI.createTypeDialog方法

在eclipse中,诸如Open Type
  Choose Super Class
 
 
Add Interfaces
都是通过JavaUI.createTypeDialog方法来实现的,只是所传的参数不一样罢了。

我们主要看这个方法中的一些 context,scope ,style,  multipleSelection, filter参数。
public static SelectionDialog createTypeDialog(Shell parent, IRunnableContext context, IJavaSearchScope scope, int style, boolean multipleSelection, String filter);

context:我们可以传一 new ProgressMonitorDialog(Shell shell)进去
scope :指搜索的区域(范围),可以传工程或工作空间进去,比如
IJavaSearchScope scope= SearchEngine.createJavaSearchScope(new IJavaElement[] { getJavaProject() });或SearchEngine.createWorkspaceScope();
style:表示对话框中显示的类型,可能为接口,类,枚举等等,可用的值如下:
param style flags defining the style of the dialog; the only valid values are
 *   <code>IJavaElementSearchConstants.CONSIDER_CLASSES</code>,
 *   <code>IJavaElementSearchConstants.CONSIDER_INTERFACES</code>,
 *   <code>IJavaElementSearchConstants.CONSIDER_ANNOTATION_TYPES</code>,
 *   <code>IJavaElementSearchConstants.CONSIDER_ENUMS</code>,
 *   <code>IJavaElementSearchConstants.CONSIDER_ALL_TYPES</code>,
 *   <code>IJavaElementSearchConstants.CONSIDER_CLASSES_AND_INTERFACES</code>
 *   <code>IJavaElementSearchConstants.CONSIDER_CLASSES_AND_ENUMS</code>. 
multipleSelection:是否可多选
filter:初始显示的过滤字符串
 
如下示例:
SelectionDialog dialog = JavaUI.createTypeDialog(window.getShell(),new ProgressMonitorDialog(window.getShell()) , SearchEngine.createWorkspaceScope(), IJavaElementSearchConstants.CONSIDER_CLASSES,false,"IPro");
dialog.setTitle("标题");
dialog.setMessage("提示信息");
dialog.open();
显示效果:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值