私はscalafxで行わボタンためonActionアクシオンをdefindeしようとしているが、私はそれを動作させることはできません。ScalaFX Button =>アクションを定義する方法は?
package App.Desktop
import javafx.event.EventHandler
import scalafx.event.ActionEvent
import scalafx.scene.control.Button
class Window() {
btn_YES.onAction = (event: ActionEvent) =>
new EventHandler[ActionEvent] {
override def handle(event: ActionEvent) {
/*Do something*/
}
}
}
}
私はこれをやったが、私は私が代わりscalafx
のjavafx.event.ActionEvent
を使用しようとしましたが、それはどちらか動作しません、エラー
Error: type mismatch;
found : scalafx.event.ActionEvent => javafx.event.EventHandler[scalafx.event.ActionEvent]
required: javafx.event.EventHandler[javafx.event.ActionEvent]
btn_YES.onAction = (event: ActionEvent) => new EventHandler[ActionEvent]
を取得します。
ヒント?
おかげ
良い答えをインポートする必要があり、両方のケースでは、しかし、あなたはまた、 'インポートscalafx.Includes._'を追加する必要があります - それはいくつかの暗黙の型変換を追加しますこれは2番目のバージョン( 'EventHandler'ではなく関数で)に必要だと思います。一般に、このインポートは常にScalaFXコードで使用する必要があります。 –