【发布时间】:2012-03-01 23:55:54
【问题描述】:
我正在 Scala 2.9 中制作一个简单的网络浏览器。这仅使用 HTML(没有 CSS、JavaScript 等)。我使用 EditorPane 显示网站。
谁能告诉我如何检测该页面上的超链接以及用户单击任何超链接并重定向到该页面的时间。我也在尝试使用 Java HyperlinkListener 来执行此操作,但我无法将 Hyperlinklistener 添加到 EditorPane。
【问题讨论】:
-
我不确定您是否说您正在构建一个简单的网络浏览器。在这种情况下,您正在阅读/解析 HTML 并构建视图,对吗?如果是这种情况,则取决于您使用的组件。如果我没有正确理解:您正在使用已经存在的网络浏览组件。在这种情况下,您应该告诉我们您正在使用什么...
-
scala-lang.org/api/current/index.html#scala.swing.EditorPane 是的,我也在做同样的事情并使用 EditorPane 来查看。
-
所以...您将“页面”显示到 EditorPane 中。为了知道用户何时单击“链接”,您必须知道用户何时单击您用来显示链接的内容,对吗? (单击 EditorPane 文本的某些部分)
-
使用
.peer获取底层JEditorPane,然后像在Java 中那样进行操作。不知道你能不能只用swing的Scala抽象来解决你的问题,这还不完整。
标签: java html scala jeditorpane scala-2.9