我希望能夠在鼠標懸停在選項卡上時捕獲MOUSEENTER事件。在一個選項卡中捕獲MouseEnter事件[Javafx]
我試圖從選項卡的圖形,這不是最佳的解決方案,但它是一個具有此類事件的節點對象。
這是我寫的:
tab.getGraphic().setOnMouseEntered((MouseEvent event) -> {
System.out.println("..... mouse entered");
//...
});
這種解決方案並不錯誤,但被忽略的JavaFX,沒有辦法做到這一點?
UPDATE:創建選項卡並添加其圖形的方式如下所示。該選項卡本身工作正常,圖形顯示正常。
Tab tab = addChatTab(root, strName, strID, chat, false);
// setup tab graphic
switch (win.type) {
case wtChat:
if (chat !=null)
if (chat.isPublic()) {
tab.setGraphic(new ImageView(Main.me.imgTabPublic));
} else {
if (chat.isDCC())
tab.setGraphic(new ImageView(Main.me.imgTabDCC));
else tab.setGraphic(new ImageView(Main.me.imgTabPrivate));
}
break;
case wtWall:
tab.setGraphic(new ImageView(Main.me.imgTabWall));
break;
case wtMessage:
tab.setGraphic(new ImageView(Main.me.imgTabMessage));
break;
}
您是否在選項卡上設置了圖形? –
是的,當然,如果你不嘗試設置偶數或添加一個偵聽器,你會得到一個空指針異常。 – betaman
你能展示你如何設置棕褐色和它的圖形?這對我來說工作得很好。 –