`
chenhua_1984
  • 浏览: 1234202 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Swing编辑器面板(JEditPane)

阅读更多

  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文档。

 

分享到:
评论
1 楼 回归蔚蓝 2009-06-25  
代码上的String myUrl=this.jTextFieldUrl.getText().trim()中的...看不懂呀,
是不是
String myUrl=this.jTextFieldUrl.getText().trim()


相关推荐

Global site tag (gtag.js) - Google Analytics