T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс WebEngine

Класс WebEngine обеспечивает обработку отображаемой узлом WebView Web-страницы, включая ее загрузку, создание DOM-модели загруженной Web-страницы и выполнения JavaScript-кода страницы.

Класс WebEngine имеет следующие свойства, конструкторы и методы:

  • Свойство document – документ org.w3c.dom.Document Web-страницы.

  • Свойство location – URL-адрес Web-страницы.

  • Свойство title – заголовок Web-страницы.

  • Свойство javaScriptEnabled – определяет возможность выполнения JavaScript-кода.

  • Свойство userStyleSheetLocation – URL-адрес CSS-стилей.

  • Свойство userDataDirectory - каталог для хранения локальных данных пользователя.

  • Свойство userAgent - значение HTTP-заголовка User-Agent.

  • Свойство onStatusChanged – обработчик javafx.event.EventHandler<WebEvent<java.lang.String>>, вызываемый, если JavaScript-код устанавливает свойство window.status.

  • Свойство onResized – обработчик javafx.event.EventHandler<WebEvent<Rectangle2D>> вызываемый, если JavaScript-код изменяет размеры объекта window.

  • Свойство onVisibilityChanged – обработчик javafx.event.EventHandler<WebEvent<java.lang.Boolean>> вызываемый, если JavaScript-код изменяет видимость объекта window.

  • Свойство createPopupHandler – обработчик javafx.util.Callback<PopupFeatures,WebEngine> вызываемый, если JavaScript-код создает всплывающее окно. Класс javafx.scene.web.PopupFeatures описывает опции всплывающего окна, создаваемого методом window.open JavaScript-кода, с помощью следующих конструкторов и методов:


  • Конструктор public PopupFeatures(boolean menu, boolean status, boolean toolbar, boolean resizable), где menu – если true, тогда окно имеет панель меню, status – если true, тогда окно имеет панель статуса, toolbar – если true, тогда окно имеет панель инструментов, resizable – если true, тогда размеры окна могут изменяться.

  • Метод public boolean hasMenu() – возвращает true, если окно имеет панель меню.

  • Метод public boolean hasStatus() – возвращает true, если окно имеет панель статуса.

  • Метод public boolean hasToolbar() – возвращает true, если окно имеет панель инструментов.

  • Метод public boolean isResizable() – возвращает true, если размеры окна могут изменяться.


  • Свойство confirmHandler – обработчик javafx.util.Callback<java.lang.String,java.lang.Boolean> вызываемый, если JavaScript-код создает диалоговое окно подтверждения.

  • Свойство onAlert – обработчик javafx.event.EventHandler<WebEvent<java.lang.String>> вызываемый, если JavaScript-код вызывает функцию alert().

  • Свойство promptHandler – обработчик javafx.util.Callback<PromptData,java.lang.String> вызываемый, если JavaScript-код создает диалоговое окно ввода. Класс javafx.scene.web.PromptData обеспечивает данные, передаваемые в JavaScript-функцию prompt(), с помощью следующих конструкторов и методов:


  • Конструктор public PromptData(java.lang.String message, java.lang.String defaultValue), где message – сообщение диалогового окна, defaultValue – значение ввода по умолчанию.

  • Метод public java.lang.String getMessage() – возвращает сообщение диалогового окна.

  • Метод public java.lang.String getDefaultValue() – возвращает значение ввода по умолчанию.


  • Свойство onError - обработчик ошибки.

  • Конструктор public WebEngine().

  • Конструктор public WebEngine(java.lang.String url), где url – URL-адрес для загрузки Web-страницы.

  • Метод public final Worker<java.lang.Void> getLoadWorker() – возвращает объект javafx.concurrent.Worker, обеспечивающий выполнение задачи в фоновом потоке.

  • Метод public final org.w3c.dom.Document getDocument() – возвращает DOM-документ Web-страницы.

  • Метод public final ReadOnlyObjectProperty<org.w3c.dom.Document> documentProperty() – возвращает JavaFX Beans свойство DOM-документа Web-страницы.

  • Метод public final java.lang.String getLocation() – возвращает URL-адрес Web-страницы.

  • Метод public final ReadOnlyStringProperty locationProperty() – возвращает JavaFX Beans свойство URL-адреса Web-страницы.

  • Метод public final java.lang.String getTitle() – возвращает заголовок Web-страницы.

  • Метод public final ReadOnlyStringProperty titleProperty() – возвращает JavaFX Beans свойство заголовка Web-страницы.

  • Метод public final void setJavaScriptEnabled(boolean value) – устанавливает возможность выполнения JavaScript-кода.

  • Метод public final boolean isJavaScriptEnabled() – проверяет возможность выполнения JavaScript-кода.

  • Метод public final BooleanProperty javaScriptEnabledProperty() – возвращает свойство выполнения JavaScript-кода.

  • Метод public final void setUserStyleSheetLocation(java.lang.String value) – определяет адрес CSS-стилей.

  • Метод public final java.lang.String getUserStyleSheetLocation() – возвращает адрес CSS-стилей.

  • Метод public final StringProperty userStyleSheetLocationProperty() – возвращает свойство адреса CSS-стилей.

  • Метод public final java.io.File getUserDataDirectory(), public final void setUserDataDirectory(java.io.File value), public final ObjectProperty<java.io.File> userDataDirectoryProperty() - определяет каталог для хранения локальных данных пользователя.

  • Метод public final void setUserAgent(java.lang.String value), public final java.lang.String getUserAgent(), public final StringProperty userAgentProperty() - определяет значение HTTP-заголовка User-Agent.

  • Метод public final EventHandler<WebEvent<java.lang.String>> getOnAlert() – возвращает обработчик события создания JavaScript-кодом окна предупреждения (вызов JavaScript-функции alert()).

  • Метод public final void setOnAlert(EventHandler<WebEvent<java.lang.String>> handler) – устанавливает обработчик события создания JavaScript-кодом окна предупреждения.

  • Метод public final ObjectProperty<EventHandler<WebEvent<java.lang.String>>> onAlertPropety() – возвращает JavaFX Beans свойство обработчика события создания JavaScript-кодом окна предупреждения.

  • Метод public final EventHandler<WebEvent<java.lang.String>> getOnStatusChanged() – возвращает обработчик события изменения JavaScript-кодом свойства window.status.

  • Метод public final void setOnStatusChanged(EventHandler<WebEvent<java.lang.String>> handler) – устанавливает обработчик события изменения JavaScript-кодом свойства window.status.

  • Метод public final ObjectProperty<EventHandler<WebEvent<java.lang.String>>> onStatusChangedProperty() – возвращает JavaFX Beans свойство обработчика события изменения JavaScript-кодом свойства window.status.

  • Метод public final EventHandler<WebEvent<Rectangle2D>> getOnResized() – возвращает обработчик события изменения JavaScript-кодом размеров объекта window.

  • Метод public final void setOnResized(EventHandler<WebEvent<Rectangle2D>> handler) – устанавливает обработчик события изменения JavaScript-кодом размеров объекта window.

  • Метод public final ObjectProperty<EventHandler<WebEvent<Rectangle2D>>> onResizedProperty() – возвращает JavaFX Beans свойство обработчика события изменения JavaScript-кодом размеров объекта window.

  • Метод public final EventHandler<WebEvent<java.lang.Boolean>> getOnVisibilityChanged() – возвращает обработчик события изменения JavaScript-кодом видимости объекта window.

  • Метод public final void setOnVisibilityChanged(EventHandler<WebEvent<java.lang.Boolean>> handler) – устанавливает обработчик события изменения JavaScript-кодом видимости объекта window.

  • Метод public final ObjectProperty<EventHandler<WebEvent<java.lang.Boolean>>> onVisibilityChangedProperty() – возвращает JavaFX Beans свойство обработчика события изменения JavaScript-кодом видимости объекта window.

  • Метод public final Callback<PopupFeatures,WebEngine> getCreatePopupHandler() – возвращает обработчик создания JavaScript-кодом всплывающего окна (вызов JavaScript-функции window.open()).

  • Метод public final void setCreatePopupHandler(Callback<PopupFeatures,WebEngine> handler) – устанавливает обработчик создания JavaScript-кодом всплывающего окна.

  • Метод public final ObjectProperty<Callback<PopupFeatures,WebEngine>> createPopupHandlerProperty() – возвращает JavaFX Beans свойство обработчика создания JavaScript-кодом всплывающего окна.

  • Метод public final Callback<java.lang.String,java.lang.Boolean> getConfirmHandler() – возвращает обработчик создания JavaScript-кодом диалогового окна подтверждения (вызов JavaScript-функцииconfirm()).

  • Метод public final void setConfirmHandler(Callback<java.lang.String,java.lang.Boolean> handler) – устанавливает обработчик создания JavaScript-кодом диалогового окна подтверждения.

  • Метод public final ObjectProperty<Callback<java.lang.String,java.lang.Boolean>> confirmHandlerProperty() – возвращает JavaFX Beans свойство обработчика создания JavaScript-кодом диалогового окна подтверждения.

  • Метод public final Callback<PromptData,java.lang.String> getPromptHandler() – возвращает обработчик создания JavaScript-кодом диалогового окна ввода данных (вызов JavaScript-функцииprompt()).

  • Метод public final void setPromptHandler(Callback<PromptData,java.lang.String> handler) – устанавливает обработчик создания JavaScript-кодом диалогового окна ввода данных.

  • Метод public final ObjectProperty<Callback<PromptData,java.lang.String>> promptHandlerProperty() – возвращает JavaFX Beans свойство обработчика создания JavaScript-кодом диалогового окна ввода данных.

  • Метод public final void setOnError(EventHandler<WebErrorEvent> handler), public final ObjectProperty<EventHandler<WebErrorEvent>> onErrorProperty(), public final EventHandler<WebErrorEvent> getOnError() - определяет обработчик ошибки.

  • Метод public void load(java.lang.String url) – обеспечивает асинхронную загрузку Web-страницы.

  • Метод public void loadContent(java.lang.String content) – асинхронно загружает HTML-контент.

  • Метод public void loadContent(java.lang.String content, java.lang.String contentType) – асинхронно загружает HTML-контент.

  • Метод public void reload() – обновляет текущую страницу.

  • Метод public WebHistory getHistory() – возвращает объект javafx.scene.web.WebHistory, содержащий историю сессии.

  • Метод public java.lang.Object executeScript(java.lang.String script) – выполняет JavaScript-код Web-страницы.

  • Метод public void print(PrinterJob job) - печать страницы.

Класс WebErrorEvent расширяет класс javafx.event.Event и представляет событие ошибки веб-движка.

Класс WebErrorEvent имеет следующие поля, конструкторы и методы:

  • Поле public static final EventType<WebErrorEvent> ANY - супер тип события.
  • Поле public static final EventType<WebErrorEvent> USER_DATA_DIRECTORY_ALREADY_IN_USE - каталог пользовательских данных параллельно уже используется другим веб-движком.
  • Поле public static final EventType<WebErrorEvent> USER_DATA_DIRECTORY_IO_ERROR - ошибка чтения-записи каталога.
  • Поле public static final EventType<WebErrorEvent> USER_DATA_DIRECTORY_SECURITY_ERROR - ошибка прав доступа к каталогу.
  • Конструктор public WebErrorEvent(java.lang.Object source, EventType<WebErrorEvent> type, java.lang.String message, java.lang.Throwable exception).
  • Метод public java.lang.String getMessage(), public java.lang.Throwable getException() - возвращает информацию об ошибке.