代码之家  ›  专栏  ›  技术社区  ›  Oleg Vazhnev

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

  •  3
  • Oleg Vazhnev  · 技术社区  · 14 年前

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

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

    谢谢

    2 回复  |  直到 9 年前
        1
  •  5
  •   VonC    14 年前

    这确实证实了 this thread ,由 this thread :

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

    • 然后,有一个带有“帮助”文本的矩形按钮。
      如果向导提供通过调用 setHelpAvailable(true) . 如果使用此按钮,向导页必须重写 方法性能帮助。


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

    上下文帮助按钮是TrayDialog的一部分。
    如果不使用向导对话框显示向导,则必须从中派生对话框类 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;
     }
    
        2
  •  1
  •   José M. Benítez    13 年前

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