如何隐藏向导中的“帮助”图像?

时间:2010-05-15 13:57:59

标签: eclipse swt jface

有人知道如何从自定义向导中隐藏此类帮助图像吗? alt text http://img268.imageshack.us/img268/6485/newprojectwt.png

setHelpAvailable(false)不起作用,它会隐藏“矩形帮助按钮”,而不是此图像。

由于

2 个答案:

答案 0 :(得分:5)

确认由this thread开发的this thread

  
      
  • 有一个带问号图标的按钮。此按钮是WizardDialog的一部分,该对话框用于向最终用户显示向导   该按钮用于在对话框托盘中或通过帮助浏览器显示上下文帮助。

  •   
  • 然后,有一个带有“帮助”文字的矩形按钮   如果向导提供通过调用setHelpAvailable(true)指定的帮助,则会显示此按钮。如果使用此按钮,则向导页面必须覆盖   方法performHelp。

  •   

此上下文帮助按钮(带问号)的可见性由静态方法 TrayDialog.setDialogHelpAvailable() 控制。
如果使用参数false调用,则没有JFace对话框将显示帮助按钮。但是,可以通过调用带有参数true的setHelpAvailable来从TrayDialog派生的对话框中单独使用它。

上下文帮助按钮是TrayDialog的一部分 如果您不使用WizardDialog来显示向导,则必须从TrayDialog派生对话框类。

 /**
  * Sets whether JFace dialogs that support help control should
  * show the control by default. If set to <code>false</code>,
  * help control can still be shown on a per-dialog basis.
  *
  * @param helpAvailable <code>true</code> to show the help
  * control, <code>false</code> otherwise.
  * @since 3.2
  */
 public static void setDialogHelpAvailable(boolean helpAvailable) {
     dialogHelpAvailable = helpAvailable;
 }

答案 1 :(得分:1)

一件事:确保在TrayDialog.createButtonBar创建按钮之前调用该方法(通常从createContents调用该按钮)。