3

だから私はこのアンカーペインを持っていて、セカンダリマウスキーのマウスリストナーを追加したいのですが、次のことを試しましたが、エラーが発生し続けます。

   mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseButton>() {

                    @Override
                    public void handle(MouseButton event) {
                        System.out.Println("Works");

                    }
                });

記録のために、私もこれを試しました:

            mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseEvent>() {

                @Override
                public void handle(MouseEvent event) {
                    System.out.println("WOrks");
                }
            });

スタックトレース:

境界の不一致: タイプ Node の汎用メソッド addEventHandler(EventType, EventHandler) は、引数 (MouseButton、new EventHandler(){}) には適用できません。推定されたタイプの MouseButton&Event は、境界付きパラメーターの有効な代替ではありません

そして他の:

境界の不一致: タイプ MouseButton は、タイプ EventHandler の境界付きパラメーターの有効な代替手段ではありません

4

1 に答える 1

5

EventTypeに基づくものはありませんMouseButton.SECONDARYMouseEvent自体を確認する必要があります。

mainDisplayPanel.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {

    @Override
    public void handle(MouseEvent event) {
        if (event.getButton() == MouseButton.SECONDARY) {
           System.out.println("Works");
        }
    }
});
于 2012-12-23T02:53:27.487 に答える