论坛首页 Java企业应用论坛

Swing编辑器面板(JEditPane)

浏览 4670 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-11   最后修改:2009-05-11

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

 

   发表时间:2009-06-25   最后修改:2009-06-25
代码上的String myUrl=this.jTextFieldUrl.getText().trim()中的...看不懂呀,
是不是
String myUrl=this.jTextFieldUrl.getText().trim()


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics