public static void setGraphicStyle(@Nonnull MenuItem node, @Nonnull String graphicStyle) { requireNonNull(node, ERROR_CONTROL_NULL); if (isBlank(graphicStyle)) { return; } if (node.getGraphic() != null) { setStyle(node.getGraphic(), graphicStyle); } }
public static void setGraphicStyleClass(@Nonnull MenuItem node, @Nonnull String graphicStyleClass, boolean remove) { requireNonNull(node, ERROR_CONTROL_NULL); if (isBlank(graphicStyleClass) || node.getGraphic() == null) { return; } ObservableList<String> graphicStyleClasses = node.getGraphic().getStyleClass(); applyStyleClass(graphicStyleClass, graphicStyleClasses, remove); }
CirclePopupMenuNode (MenuItem menuItem) { this.menuItem = menuItem; setId(this.getClass().getSimpleName() + "#" + menuNodeIdAtomicLong.incrementAndGet()); // show the graphical part if (menuItem.getGraphic() == null) { throw new NullPointerException("MenuItems in CirclePopupMenu require a graphical part, text is optional"); } getChildren().add(menuItem.getGraphic()); // show the text as a tooltip if (menuItem.getText() != null && menuItem.getText().length() > 0) { Tooltip t = new Tooltip(menuItem.getText()); Tooltip.install(this, t); } // react on a mouse click to perform the menu action setOnMouseClicked( (eventHandler) -> { hide(); if (menuItem.getOnAction() != null) { menuItem.getOnAction().handle(null); } }); } final private MenuItem menuItem;
CornerMenuNode (MenuItem menuItem) { this.menuItem = menuItem; setId(this.getClass().getSimpleName() + "#" + menuNodeIdAtomicLong.incrementAndGet()); // show the graphical part if (menuItem.getGraphic() == null) { throw new NullPointerException("MenuItems in CornerMenu require a graphical part, text is optional"); } getChildren().add(menuItem.getGraphic()); // show the text as a tooltip if (menuItem.getText() != null && menuItem.getText().length() > 0) { Tooltip t = new Tooltip(menuItem.getText()); Tooltip.install(this, t); } // react on a mouse click to perform the menu action setOnMouseClicked( (eventHandler) -> { if (isAutoShowAndHide()) { hide(); } if (menuItem.getOnAction() != null) { menuItem.getOnAction().handle(null); } }); } final private MenuItem menuItem;