swt browser控件与java交互

本文介绍了如何在Java应用中使用SWT的Browser控件,并实现与JavaScript的交互。通过创建一个继承自BrowserFunction的类,可以在Java代码中调用浏览器页面内的JavaScript方法,反之亦然。
摘要由CSDN通过智能技术生成

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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值