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();
可以对该对话框 进行扩展,在上面实现自己的控件。
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");
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();