1 JEditPane是一款功能强大的文本编辑和显示控件。可以显示HTML,RTF, 做简单的HTML的浏览工具。
2创建一个简单的JEditPane,JEditPane myPane=new JEditPane();
3主要构造函数:
JEditPane();
JEditPane(String url);
JEditPane(Java.net.url url);
JEditPane(String type,String text);
4常用方法:
1 addHyperlinkListerer(HyperlinkListerer listerer)添加一个超链接的侦听器。
2 removeHyperlinkListerer(HyperlinkListerer listerer);删除一个超链接的侦听器。
3 setPage(String url)
4 getPage();
5 setText(String text)
6 getText();
5使用方法
右键点击JEditPane,然后点事件---HyperLink---HyperlinkUpdate,添加方法。然后判断事件。
if(evt.getEventType()==javax.swing.event.HyperlinkEvent .EventType.ACTIVATED ){ try { jEditorPaneText.setPage(evt.getURL()); } catch (IOException ex) { Logger.getLogger(EditPaneView.class.getName()).log(Level.SEVERE, null, ex); } }
假设有一个按钮,在点击按钮时,把文本框里面的网址传给JEditPane,按钮事件代码如下,
private void OpenUrl(java.awt.event.ActionEvent evt) { String myUrl=this.jTextFieldUrl.getText().trim() ; if(myUrl!=null&&!myUrl.equals("")){ try { jEditorPaneText.setPage(myUrl); } catch (IOException ex) { Logger.getLogger(EditPaneView.class.getName()).log(Level.SEVERE, null, ex); } } }
然后运行,在文本框中输入http://www.google.cn,在 JEditPane里就可以看到首页。
6 注意
1 JEditPane的editable属性要设置为非选中状态,不然,展现出来的页面的连接将不能被点击。
2 JEditPane的功能还不够强大,不能处理太复杂的页面。通常用来制作HTML文档。