JavaFX 1.x有一個blockinMouse屬性,您可以設置該屬性來停止向下傳播到下面節點的事件(例如,右鍵單擊以在頂部節點上只需要它時彈出上下文菜單)JavaFX 2塊鼠標屬性
雖然我很努力地在JavaFX 2中找到一個等價物,但我假設它必須在某處,但我在網上挖出的唯一東西是similar complaints,我想避免蠻力在那裏列出的強制式回答。
JavaFX 1.x有一個blockinMouse屬性,您可以設置該屬性來停止向下傳播到下面節點的事件(例如,右鍵單擊以在頂部節點上只需要它時彈出上下文菜單)JavaFX 2塊鼠標屬性
雖然我很努力地在JavaFX 2中找到一個等價物,但我假設它必須在某處,但我在網上挖出的唯一東西是similar complaints,我想避免蠻力在那裏列出的強制式回答。
似乎我正在接近這個錯誤的方式 - 解決方案是簡單地調用consume();
上的最頂端節點的事件,以阻止事件傳播到較低的節點。 mouseTransparent屬性與之類似,但不是我之前的屬性,它只是控制節點是接收鼠標事件還是傳遞它們(類似於舊式玻璃板類似的方法)。
在JavaFX 2中,這稱爲:pointerTransparent。
您是不是指在javafx上定義的mouseTransparent。 scene.Node? – JimClarke
是的,就是這樣。抱歉。 – dipacs