2005/11/18 | 继承JEditorPane实现超连接监听事件HyperlinkListener
类别(JAVA相关) | 评论(0) | 阅读(365) | 发表于 15:01

继承JEditorPane实现超连接监听事件HyperlinkListener

class HTMLPane extends JEditorPane implements HyperlinkListener
{
final JEditorPane paneRefefernce;
public HTMLPane(String content) throws IOException {
    paneRefefernce = this;
super(content);
    addHyperlinkListener(this);
    paneRefefernce = this;
setEditable(false);
}
    public void hyperlinkUpdate(HyperlinkEvent e) {
        try {
            if ( e.getEventType() == HyperlinkEvent.EventType.ACTIVATED
            )
            paneRefefernce.setPage(e.getURL());
        } catch (Exception ex) {
            ex.printStackTrace(System.err);
        }
    }
}
调用:
StringBuffer sb = new StringBuffer();
DataInputStream istr =
new DataInputStream(
new BufferedInputStream(
new FileInputStream("1.txt")));
BufferedReader reader = new BufferedReader(new InputStreamReader(istr));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
display.setText(sb.toString());
display.setContentType("text/html");

-------------------------------------
引用:http://dev.hackbase.com/hackbase10/how300094.htm
0

评论Comments