T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс HostServices

Класс HostServices обеспечивает связь между JavaFX-кодом и Web-страницей, содержащей JavaFX-апплет, и дает возможность получить URI-адрес расположения JAR-файлов приложения, URI-адрес Web-страницы, открыть Web-страницу в браузере и получить доступ к Web-странице через JavaScript-код, используя LiveConnect-мост Java-to-JavaScript.

Класс HostServices имеет следующие методы:

  • Метод public final java.lang.String getCodeBase() – возвращает URI-адрес JNLP-ресурсов или каталог JAR-файла приложения.

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

  • Метод public final java.lang.String resolveURI(java.lang.String base, java.lang.String rel) – разрешает относительный URI-адрес на основе базового URI-адреса.

  • Метод public final void showDocument(java.lang.String uri) – открывает Web-страницу в новом окне или закладке браузера.

  • Метод public final netscape.javascript.JSObject getWebContext() – возвращает объект netscape.javascript.JSObject, обеспечивающий доступ Java-коду к методам и свойствам JavaScript-кода. КлассJSObject имеет следующие методы:

  • Метод public Object getMember(String name) – эквивалент this.name языка JavaScript.

  • Метод public Object getSlot(int index) – эквивалент this[index] языка JavaScript.

  • Метод public void setMember(String name, Object value) – эквивалент this.name = value языка JavaScript.

  • Метод public void setSlot(int index, Object value) – эквивалент this[index] = value языка JavaScript.

  • Метод public void removeMember(String name) – удаляет именованного члена.

  • Метод public Object call(String methodName, Object args[]) – эквивалент this.methodName(args[0], args[1], ...) языка JavaScript.

  • Метод public Object eval(String s) – вычисляет JavaScript-выражение.