menu.show(pane, event.getScreenX(), event.getScreenY()); } else if (menu.isShowing()) { menu.hide();
.hook(t -> { if (t == null) { autoCompletePopup.hide();
ContextMenu visibleMenu = null; tableView.setOnMouseClicked((MouseEvent e) -> { if (visibleMenu !=null) { visibleMenu.hide(); visibleMenu = null; } if (e.getButton()==MouseButton.SECONDARY) { double columnHeaderHeight = tableView.lookup(".column-header-background").getBoundsInLocal().getHeight(); if (e.getY()>columnHeaderHeight) { visibleMenu = getContextMenu(); // build on the fly or use a prebuild menu visibleMenu.show(tableView, e.getScreenX(), e.getScreenY()); } else { // you could show a header specific context menu here } } });
/** * Hides the area's context menu if it is not {@code null} and it is {@link ContextMenu#isShowing() showing}. */ default void hideContextMenu() { ContextMenu menu = getContextMenu(); if (menu != null && menu.isShowing()) { menu.hide(); } }
@Override public void run() { menu.show(contextMenu,-1000,-1000); menu.hide(); Platform.runLater(new Runnable() { @Override public void run() { final Node menuContent = menu.getSkin().getNode(); contextMenu.getChildren().add(menuContent); menuContent.setMouseTransparent(true); // System.out.println("menuContent = " + menuContent); // System.out.println("menuContent.lookupAll(\".menu-item\") = " + menuContent.lookupAll(".menu-item")); // Platform.runLater(new Runnable() { // @Override public void run() { //// if (selectAll) { //// for (Node n: menuContent.lookupAll(".menu-item")) { //// n.pseudoClassStateChanged(PseudoClass.getPseudoClass("hover"), true); //// } //// } else { // new ArrayList<Node>(menuContent.lookupAll(".menu-item")).get(2) // .pseudoClassStateChanged(PseudoClass.getPseudoClass("hover"), true); //// } // } // }); } }); } });
public void handle(MouseEvent mouseEvent) { cm.hide(); if (mouseEvent.getButton() == MouseButton.SECONDARY) { cm.show(lineChart, mouseEvent.getScreenX(), mouseEvent.getScreenY());
contextMenu.show(webView, e.getScreenX(), e.getScreenY()); } else { contextMenu.hide();
contextMenu.show(webView, e.getScreenX(), e.getScreenY()); } else { contextMenu.hide();
if (!((Node) event.getTarget()).isFocused()) { event.consume(); menu.hide();
contextMenu.show(notification,me.getScreenX(),me.getScreenY()); }else{ contextMenu.hide();
item3.setOnAction(e -> { System.out.println("Clicked: " + e); contextMenu.hide(); });
contextMenu.hide();
menu.show(pane, event.getScreenX(), event.getScreenY()); } else if (menu.isShowing()) { menu.hide();
public void handle(MouseEvent event) contextMenu.hide();
columnPopupMenu.hide(); } else {