2012-02-09 4 views
-1

스칼라 2.9에서 간단한 웹 브라우저를 만들고 있습니다. HTML (CSS, JavaScript 등 없음) 만 사용하고 있습니다. EditorPane을 사용하여 웹 사이트를 표시했습니다.사용자가 스칼라로 만든 웹 브라우저에서 하이퍼 링크를 클릭하는 경우를 감지하는 방법

누구나 해당 페이지의 하이퍼 링크를 검색하는 방법과 사용자가 하이퍼 링크를 클릭하여 해당 페이지로 리디렉션하는 방법을 알려줄 수 있습니까? 또한이 작업을 위해 Java HyperlinkListener를 사용하려고하지만 EditorPane에 Hyperlinklistener를 추가 할 수 없습니다.

+0

단순한 웹 브라우저를 구축하고 있다고 말하는 지 확실하지 않습니다. 이 경우 HTML을 읽고 구문 분석하고보기를 작성하는 것입니까? 그렇다면 사용하는 구성 요소에 따라 다릅니다. 이미 제대로 이해하지 못한 경우 : 이미 존재하는 웹 탐색 구성 요소를 사용하고 있습니다. 이 경우 당신이 사용하고있는 것을 우리에게 말해야합니다 ... – helios

+0

http://www.scala-lang.org/api/current/index.html#scala.swing.EditorPane 예 저는 EditorPane을 사용하여 동일한 작업을 수행하고 있습니다. 전망. –

+0

그래서 ... 당신은 EditorPane에 "페이지"를 보여주고 있습니다. 사용자가 "링크"를 클릭 할 때를 알기 위해서는 사용자가 링크를 표시하는 데 사용한 것을 클릭 할 때 알아야합니다. (EditorPane 텍스트의 일부를 클릭하십시오.) – helios

답변

0

해결했습니다. 자바 JEditor 창을 사용하고이 Jcomponent를 스칼라 스윙 구성 요소에 랩핑했습니다. 하이퍼 링크를 얻으려면 hyperlinklistener를 jeditorpane에 추가하십시오.