java JavaFX HTMLEditor超链接
我正在尝试使用格式化输入进行聊天,我的问题是,默认情况下,您无法将链接放入JavaFX HTMLEditor,因此我添加了一个按钮,用超链接替换所选文本。 我的问题是1:编辑器中的超链接是可点击的,如果你点击它,它会导致编辑器打开链接,问题2:当我在webView中点击链接时,它不会在外部浏览器中打开,而是在webView内部打开,所以实际上这是一个相同的问题,因为HTMLEditor正在使用webView。 有人知道如何“修复”吗
你可以在下面搜索框中键入要查询的问题!
我正在尝试使用格式化输入进行聊天,我的问题是,默认情况下,您无法将链接放入JavaFX HTMLEditor,因此我添加了一个按钮,用超链接替换所选文本。 我的问题是1:编辑器中的超链接是可点击的,如果你点击它,它会导致编辑器打开链接,问题2:当我在webView中点击链接时,它不会在外部浏览器中打开,而是在webView内部打开,所以实际上这是一个相同的问题,因为HTMLEditor正在使用webView。 有人知道如何“修复”吗
# 1 楼答案
由于JavaFX中的WebView在下面使用
java.net.URLConnection
,因此可以使用其内置机制来提供自定义处理程序,该处理程序将创建一个连接,该连接将url委托给将在默认浏览器中打开url的操作系统。下面是一个例子:更新:
之前的解决方案将覆盖使用URLConnection的所有其他类的功能,这可能不是您想要的。我通过使用load worker的位置和状态找到了一个更简单的解决方案。请注意,在没有平台的情况下取消load worker。runLater在JDK版本8u66上使JVM崩溃: