2016-07-07 3 views
0

GUI에서 많은 요소를 보유하고있는 응용 프로그램을 만들기 위해 JavaFX를 사용하고 있습니다. ImageView의 픽셀을 마우스로 가리키면 정말 감지 할 수없는 문제가 발생했습니다.JavaFX는 ImageView에있는 픽셀의 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); 
      }); 
     } 

내가 그하지 않는 알고 내가해야 할 일을 밀접하게 수행하십시오. 그러나 그것은 내가 유혹을 위해 찾은 유일한 것입니다.

ArrayView에서 RGB 색상을 보여주기 위해 일종의 테이블이나 그리드를 ImageView 위에 만들려고 생각하고 있지만 맞지 않습니다.

JavaFX에서 ImageView의 모든 픽셀 (또는 다른보기에 문제가 생기는 경우)의 마우스 호버링 이벤트를 감지 할 수있는 방법이 있습니까?

답변

1

당신은 onMouseMoved 이벤트 핸들러를 사용할 수 있습니다

마우스가 노드를 통해 이동 및 event는 현재 마우스 좌표를 포함하는 경우 그것은 트리거
.setOnMouseMoved(event->{ 
    System.out.println("x: "+event.getX()+"; y: "+event.getY()); 
}); 

.

관련 문제