繼教程here我嘗試使用下面的代碼創建一個ScrollPane一個工具提示:工具提示不顯示在滾動窗格
final ScrollPane scroll = new ScrollPane();
scroll.addEventHandler(MouseEvent.MOUSE_MOVED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t) {
pointer = MouseInfo.getPointerInfo();
point = pointer.getLocation();
color = robot.getPixelColor((int) point.getX(), (int) point.getY());
Tooltip tooltip = new Tooltip();
tooltip.setText(" " + color);
tooltip.activatedProperty();
scroll.setTooltip(tooltip);
System.out.println("Color at: " + point.getX() + "," + point.getY() + " is: " + color);
}
});
然而,工具提示拒絕本身顯示在滾動窗格,但輸出的「Color at:...」正在打印,所以我確定該句柄正在被調用。
編輯:關於jewelsea的建議,我嘗試把eventHandler放在內容上,而不是窗格上,但沒有任何效果。
似乎更可能是你想這個程序應用到滾動窗格,而不是滾動窗格本身的內容節點 - 當你這樣做會發生什麼? – jewelsea
我修改了我的代碼的內容,在這種情況下是一個imageview,給了他eventHandler,但無濟於事。我甚至試圖把這個eventHandler放在我放在那裏的一個按鈕上,它也不起作用。 – BURNS