在JEditorPane中添加ActionListener到JButton

3

我正在使用JEditorPane加载一个包含JButton的HTML页面:

<object classid="javax.swing.JButton" value="Button"></object>

如何向JButton添加动作监听器?

2
快速谷歌搜索得到这个这个,两者都使用类似的策略。看起来没有简单的方法来做到这一点。 - ggovan
1个回答

1
尝试这个。 首先按照所示创建一个自定义按钮。
import java.awt.event.*;
import javax.swing.JButton;
public class htmlButton extends JButton
{
     public htmlButton()
     {
          addActionListener(new ActionListener()
          {
             public void actionPerformed(ActionEvent a)
            {
                 System.out.println("HAI");
            }
      });
   }
}

HTML部分:

<html>
<body>
<object classid="htmlButton" value="Button"></object> HAI
</body>
</html>

编辑器窗格部分
 JEditorPane pan=new JEditorPane();
 pan.setPage(new java.io.File("a.html").toURL());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接