Groovy + Click Frameworkでタイプセーフアクションができた

すでにJavaで解決してんだから,ちょっと考えりゃできるわな。

import net.sf.click.Control

class SafeAction {

  SafeAction(Control control) {
    control.setListener(this, "_action")
  }

  boolean _action() { actionPerformed() }

  def actionPerformed
}

上記のようなクラスを用意して,こんな風に使う。
#元が1行だっただけに,あまり得した気がしない。:-P

  // form << new Submit("submit", "OK", this, "onOkClick")
  def submit = new Submit("submit", "OK")
  new SafeAction(submit).actionPerformed = { onOkClick() }

  form << submit

これと同じパターンで,AutoCompleteTextFieldみたいな抽象クラスも解決できるな。