博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swt browser控件与java交互
阅读量:6816 次
发布时间:2019-06-26

本文共 803 字,大约阅读时间需要 2 分钟。

hot3.png

1、java调用browser页面里的js

 

[javascript]  

  1. final Browser browser = new Browser(shell, SWT.FILL_WINDING);  
  2. browser.evaluate("fun()");//fun是一个定义好的js函数  

2、js中调用java函数

 

写一个类继承BrowserFunction类

 

[java]  

  1. import org.eclipse.swt.browser.Browser;  
  2. import org.eclipse.swt.browser.BrowserFunction;  
  3. public class CallJava extends BrowserFunction {  
  4.   
  5.     public CallJava(Browser browser, String name) {  
  6.         super(browser, name);  
  7.     }  
  8.   
  9.       
  10.     public Object function(Object[] arguments) {  
  11.         System.err.println(arguments);  
  12.         return super.function(arguments);  
  13.     }  
  14.   
  15. }  

将这个类注册为一个回调方法:

 

 

[java]  

  1. new CallJava (browser, "myCallJava");//注意注册的回调方法名字,不要与类名相同,否则将无法正常调用(不要将名字设置为callJava)  

 

在页面js中调用这个myCallJava方法

 

[javascript]  

  1. function fun(){  
  2.       var arguments = 'abc';  
  3.       myCallJava('abc');//此时执行CallJava类中的function方法,arguments为传入参数  
  4. }  

转载于:https://my.oschina.net/xiaominmin/blog/1828843

你可能感兴趣的文章
Linux 获取设备树源文件(DTS)里描述的资源【转】
查看>>
Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖
查看>>
什么是UV?
查看>>
Stringbuffer与Stringbuilder源码学习和对比
查看>>
Centos 学习大纲
查看>>
常见的JavaScript易错知识点整理
查看>>
RagingWire战略重点批发数据中心服务
查看>>
数据中心的规模是否影响虚拟化DCIM的决策?
查看>>
后流量时代,世间再无电信运营商
查看>>
李开复:钉钉是大胆的突破式创新
查看>>
夏普欲收回美洲品牌授权 海信总裁:严格按照合同办
查看>>
大数据市场迎来扩容期 本土内存数据库抢位崛起
查看>>
IPython4_Notebook
查看>>
rac问题思考总结
查看>>
Android 自定义View总结
查看>>
.NET平台开源项目速览(5)深入使用与扩展SharpConfig组件
查看>>
u-boot-1.3.4 移植到S3C2440
查看>>
HotSpot运行时概览#2
查看>>
Go结构体标签表达式v1.0发布,参数校验杀手锏
查看>>
对react中setState的总结
查看>>