2

JavaFX アプリケーションがあり、最後のアクション (マウスのクリック、ボタンの押下など) から一定の時間が経過したことを検出したいと考えています。グローバル アクション リスナーを登録する方法はありますか、それともすべてのコントロールでアクションをリッスンする必要がありますか?

4

1 に答える 1

4

解決策を見つけたようです-ステージにイベントフィルターを登録する(scalafx構文):

stage.delegate.addEventFilter[javafx.event.Event](
  javafx.event.EventType.ROOT,
  new javafx.event.EventHandler[javafx.event.Event] {
    def handle(e: javafx.event.Event) = {
      StageDirector ! "event"
    }
  }
)
于 2012-07-15T06:24:33.370 に答える