Это действительно подтверждает this thread, разработанные this thread:
Там находится кнопка со значком вопросительного знака. Эта кнопка является частью диалогового окна WizardDialog
, которое используется для отображения мастера для конечного пользователя.
Эта кнопка используется для отображения контекстной справки либо в лотке диалога, либо с помощью браузера справки.
Затем появляется прямоугольная кнопка с текстом «Справка».
Эта кнопка отображается, если мастер предлагает справку, указанную по телефону setHelpAvailable(true)
. Если вы используете эту кнопку, ваша страница мастера должна переопределить метод выполнитьHelp.
Видимость этой кнопки контекстной помощи (со знаком вопроса) контролируется статическим методом TrayDialog.setDialogHelpAvailable()
.
Если вызываемый с параметром false, то в диалоговом окне JFace появится кнопка справки. Однако его можно сделать индивидуально в диалоговом окне, полученном из TrayDialog, вызывая setHelpAvailable
с параметром true.
Кнопка контекстной справки является частью 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;
}