这个TitleAreaDialog可以通过传入的Composite,动态创建对话框区域(DialogArea)内容,因此具有很强的灵活性,不必每处使用对话框时候都重新继承TitleAreaDialog,从而体现模块化思想,减少冗余的代码。先来看看具体实现:
具体使用很简单,只需要传入需要展示的Composite和相关的文本参数。
实例1,一个文件选择对话框:
使用时候,只需要调用
实例2,将一个Editor的内容用TitleAreaDialog展示出来:
在该Editor中,创建以下两个静态方法:
现在,只需要Editor.openTitleAreaDialog一句话就可以将Editor中的内容以对话框的形式展示出来。