GWT JSNI - проблема с передачей строк

Я пытаюсь добавить несколько перехватчиков функций в моем проекте GWT:

private TextBox hello = new TextBox();
private void helloMethod(String from) { hello.setText(from); }
private native void publish() /*-{
 $wnd.setText = $entry(this.@com.example.my.Class::helloMethod(Ljava/lang/String;));
}-*/;

publish () вызывается в onModuleLoad () . Но это не работает, поскольку в консоли разработчика нет обратной связи. Я также пробовал:

private native void publish() /*-{
 $wnd.setText = function(from) {
  alert(from);
  this.@com.example.my.Class::helloMethod(Ljava/lang/String;)(from);
 }
}-*/;

, который выбрасывает java.lang.ClassCastException в консоли FireBug, хотя предупреждение срабатывает нормально. Предложения?

5
задан Carl 8 March 2011 в 15:44
поделиться