编程语言
首页 > 编程语言> > java-在Eclipse插件中显示复杂对话框的正确方法是什么?

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