eclipse dialog 对话框 大全

 

 

 

TwoPaneElementSelector  d=new  TwoPaneElementSelector(window.getShell(), new LabelProvider(), new LabelProvider());

d.setElements(new String[]{"aaa","bb","cc"});

d.setTitle("选择对话框");

d.open();


 

ElementTreeSelectionDialog  d=new  ElementTreeSelectionDialog(window.getShell(), new LabelProvider(), new TreeNodeContentProvider());

TreeNode  input=new TreeNode("root");

TreeNode  node1=new TreeNode("node1");

TreeNode  node2=new TreeNode("node2");

 

input.setChildren(new TreeNode[]{node1,node2});

d.setInput(new TreeNode[]{input}); 

d.open();

 

这里标签提供者我没有进行扩展。所有就展现为下面这样了。


 

ElementListSelectionDialog  d=new  ElementListSelectionDialog(window.getShell(), new LabelProvider());

d.setElements(new String[]{"aaa","bb","cc"});

d.setTitle("选择对话框");

d.open();



 TitleAreaDialog   

可以对该对话框 进行扩展,在上面实现自己的控件。


 

 

 

 

Dialog  d=new Dialog(window.getShell()) {

};

d.open();

 

这是最基本的对话框 ,只有一个ok  cancel

 

 

eclipse  dialog基本上提供了所有常用的对话框,如:带树的、带表格的、带有搜索选择的等等。

基本上都提供了封装。

可以参考一下代码,为自己的系统封装一下常用的dialog

 

 

 

 

 

 

 

 

MessageDialog.openConfirm(window.getShell(), "title", "message");

MessageDialog.openInformation(window.getShell(), "title", "message");


 MessageDialog.openError(window.getShell(), "title", "message");

 

 

 

 MessageDialog.openConfirm(window.getShell(), "title", "message");

MessageDialog.openInformation(window.getShell(), "title", "message");
MessageDialog.openError(window.getShell(), "title", "message");
MessageDialog.openQuestion(window.getShell(), "title", "message");
MessageDialog.openWarning(window.getShell(), "title", "message");
 
 
EditorSelectionDialog  d=new EditorSelectionDialog(window.getShell());
d.open();
 
 

 

 

PreferenceManager  pm=  window.getWorkbench().getPreferenceManager();

PreferenceDialog  d=new PreferenceDialog(window.getShell(), pm);

d.open();

 

 

带有复选框的选择。。。

 

 

ListSelectionDialog dlg =

  new ListSelectionDialog(

      window.getShell(),

      null,

      new BaseWorkbenchContentProvider(),

new WorkbenchLabelProvider(),

"Select the resources to save:");

///dlg.setInitialSelections(dirtyEditors);

dlg.setTitle("Save Resources");

dlg.open();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值