Я пишу программу Java, которая использует пользовательский интерфейс на основе Swing, однако мне нужен был доступ к WebView
, поэтому я применил JFXPanel
, чтобы позаботиться об этом. WebView
должен загрузить рекламный баннер в программу, которую пользователь может щелкнуть, если хотите. В настоящее время при нажатии на рекламу новая страница загружается в пределах WebView
. Если возможно, я хотел бы, чтобы страница открывалась в браузере по умолчанию пользователя и содержала страницу с обновлением рекламы. Как я могу это достичь?Открытые гиперссылки в JavaFX WebView с браузером по умолчанию
ответ
engine.getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>()
{
@Override
public void changed(ObservableValue<? extends Worker.State> observable, Worker.State oldValue,
Worker.State newValue)
{
String toBeopen =
engine.getLoadWorker().getMessage().trim();
System.out.println("tobeopen: " + toBeopen);
if (toBeopen.contains("http://") || toBeopen.contains("https://")) {
engine.getLoadWorker().cancel();
try {
Desktop.getDesktop().browse(new URL(toBeopen).toURI());
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (URISyntaxException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
});
Обычно это лучше объяснить решение вместо того, чтобы просто разместить несколько строк анонимного кода. Вы можете прочитать [Как написать хороший ответ] (https://stackoverflow.com/help/how-to-answer), а также [Объяснение полностью основанных на кодах ответов] (https://meta.stackexchange.com/questions/114762/explaining-whole-% E2% 80% 8C% E2% 80% 8Bcode-based-ответы) –
@AnhPham Правда, но, по крайней мере, это начало. Спасибо за то, что он первым поднялся и ответил на это Санджай! – DavidB
- 1. Изменить шрифт по умолчанию для JavaFX WebView
- 2. Открытые гиперссылки в доступе
- 3. Открытие гиперссылки из javafx
- 4. Открытые информационные окна по умолчанию
- 5. JavaFX: установить принтер по умолчанию для WebEngine/Webview
- 6. Как указать шрифт по умолчанию в javafx WebView будет таким же, как шрифт UI по умолчанию
- 7. Ошибка пробела в JavaFX Webview?
- 8. Javascript в JavaFX WebView
- 9. Вставка гиперссылки в JavaFx TableView
- 10. Открытые файлы с другими приложениями в webview
- 11. открытые гиперссылки в новом окне от swf
- 12. Android WebView не работает с браузером по умолчанию, но работает с Chrome
- 13. Youtube в JavaFX WebView
- 14. Создание веб-браузера по умолчанию по умолчанию
- 15. Открытые внешние ссылки в браузере с андроид webview
- 16. JavaFX - Определение свойства по умолчанию
- 17. Установки по умолчанию JavaFX Dialogs
- 18. Производительность WebView в JavaFX
- 19. JavaFX WebVIew - PDF в всплывающем окне
- 20. Управление веб-браузером по умолчанию Версия IE
- 21. Параметры запроса/ответа кодируются браузером по умолчанию?
- 22. Как отключить событие по умолчанию по умолчанию в JavaFX
- 23. WebView NullPointerException с использованием JavaFX
- 24. Загрузки с помощью JavaFX WebView
- 25. JavaFX webview set Proxy
- 26. Как заменить изображение по умолчанию в webview?
- 27. JAVAFX: Кнопки с действиями (открытые файлы)
- 28. Android WebView откройте в WebView не браузер по умолчанию?
- 29. Контекстное меню JavaFX WebView
- 30. Как я могу обнаружить внешнюю ссылку в webview и открыть ее браузером по умолчанию при нажатии?
Возможный дубликат [HyperlinkListener в JavaFX WebEngine] (http://stackoverflow.com/questions/17555937/hyperlinklistener-in-javafx-webengine) – Goombert