あなたはここで多くの質問をしています。あなたの場合、元の投稿に疑問符があるのと同じ数の質問を作成する必要があります。
最初の質問については、JSNIをご覧ください。
編集:それで、okraszはあなたに参照すべき多くの参考文献を与えました. 私の側からは、JSNI を使用してあなたの例を支援しようとします (既存の js を GWT にバインドすることについて質問していたため)。
MyTable
次のように定義されているとしましょう
<script type="text/javascript">
MyTable = function(a,b){
this.a = a;
this.b = b;
};
</script>
あなたのjsファイルは呼び出されますmytable.js
これをコンポーネントにする必要があります。GWT ライブラリ プロジェクトの .java ファイルで、次のようなクラスを作成します。
public class MyTable extends JavaScriptObject {
protected MyTable(){}
public static native MyTable create(double a, double b) /*-{
return new MyTable(a,b);
}-*/;
public final native double getA() /*-{
return this.a;
}-*/;
public final native double getB() /*-{
return this.b;
}-*/;
}
元の js ファイルをリソースに追加し、次のようにscript
ノードをgwt.xml
モジュールに追加します。
<module>
<inherits name="com.google.gwt.core.Core"/>
<script src="path/to/mytable.js"/>
<source path="client"/>
<public path="public"/>
</module>
それだけです。何かを忘れているかもしれませんが、同じことを行う任意の oss プロジェクトを参照できます。たとえば、swfupload-gwtプロジェクトのソース コードを見てください。