swt browser控件与java 与 js 交互

1、java调用browser页面里的js

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

2、js中调用java函数

写一个类继承BrowserFunction类

import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.BrowserFunction;
public class CallJava extends BrowserFunction {
 
	public CallJava(Browser browser, String name) {
		super(browser, name);
	}
 
	@Override
	public Object function(Object[] arguments) {
		System.err.println(arguments);
		return super.function(arguments);
	}
 
}

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十&年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值