java-在Eclipse插件中显示复杂对话框的正确方法是什么?
作者:互联网
我希望当用户单击插件添加的某些按钮时出现一个复杂的对话框,但是我找不到支持添加任意控件的任何现有对话框类型.
取而代之的是,我正在考虑创建一个只有一页的向导-可能看起来不错,但感觉不对.有没有更好的方法来创建带有复杂控件的对话框?
解决方法:
您想将org.eclipse.jface.dialogs.TrayDialog子类化.这将为您提供一个带有按钮栏的对话框,以及单击帮助按钮时将出现的滑出托盘.根据TrayDialog的Javadoc:
It is recommended to subclass this class instead of
Dialog
in all cases except where the dialog should never show a tray
您将复杂的代码放在createDialogArea(Composite parent)方法中.如果您希望一切看起来正确,请确保使用从调用super返回的组合而不是使用父级.这样可以确保将边距设置为默认值.例如:
protected Control createDialogArea(Composite parent) {
Composite parentWithMargins = (Composite) super.createDialogArea(parent);
/*
* Add your code here parenting off of parentWithMargins
*/
return parentWithMargins;
}
标签:eclipse,eclipse-plugin,java,user-interface 来源: https://codeday.me/bug/20191102/1994803.html