2016-07-07 11 views
0

私は、そのGUIに多くの要素を保持するアプリケーションを作ろうとしており、JavaFXを使って作成しています。私はImageViewのピクセルがマウスで覆われているときに本当に検出できないという問題に遭遇しました。ImageViewのJavaFX show RGB値

私が入っているhboxのためのCSSを試してみた:

#hbox:hover { 
-fx-background-color: #FFFFFF; 
} 

と...私はそれが愚かだ知っているが、少なくともことを試してみました:私はそれがない知っている

if (hboxImage != null /*&& hboxImage.isHover()*/) { 
      hboxImage.setOnMouseClicked(event -> { 
       double i = hboxImage.getX(); 
       double j = hboxImage.getY(); 
       System.out.println("i: " + i + " j: " + j); 
      }); 
     } 

私がしなければならないことを密接にしてください。しかし、それは私がホバリングのために見つけた唯一の良いことです。

私はImageViewの上にテーブルやグリッドを作成して、配列からRGBカラーを表示することを考えていますが、それは正しいとは思われません。

ImageView(または他のどのビューでも問題ありません)のすべてのピクセルでマウスのホバーイベントを検出する方法はありますか?

答えて

1

あなたはonMouseMovedイベントハンドラを使用することができます。

.setOnMouseMoved(event->{ 
    System.out.println("x: "+event.getX()+"; y: "+event.getY()); 
}); 

マウスがノード上で動いているとeventは、現在のマウスの座標が含まれている場合、それがトリガされます。

関連する問題