import com.sun.javafx.scene.control.skin.TextFieldSkin; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; public class GiveMeContext extends Application { @Override public void start(final Stage stage) throws Exception { TextField textField = new TextField(); TextFieldSkin customContextSkin = new TextFieldSkin(textField) { @Override public void populateContextMenu(ContextMenu contextMenu) { super.populateContextMenu(contextMenu); contextMenu.getItems().add(0, new SeparatorMenuItem()); contextMenu.getItems().add(0, new MenuItem("Register")); } }; textField.setSkin(customContextSkin); stage.setScene(new Scene(textField)); stage.show(); } public static void main(String[] args) throws Exception { launch(args); } }
cm.getItems().add(new SeparatorMenuItem());
MenuItem cmItem2 = createMenuItem("mBack", "Go Back", t->System.out.println("back")); SeparatorMenuItem sm = new SeparatorMenuItem(); cm.getItems().addAll(cmItem1,cmItem2);
exit.setOnAction(actionEvent -> Platform.exit()); file.getItems().addAll(home,last20,new SeparatorMenuItem(),exit);
this.area.deselect(); }); this.rightClick.getItems().addAll(copyItem, new SeparatorMenuItem(), selectAllItem, deselectItem); this.area.setContextMenu(this.rightClick); MenuBar menuBar = new MenuBar(); MenuItem option1 = new MenuItem("Option1"); BorderPane root = new BorderPane(); file.getItems().addAll(newProject, save, delete, new SeparatorMenuItem(), quit); options.getItems().add(option1); root.setTop(menuBar);
super.populateContextMenu(contextMenu); contextMenu.getItems().add(0, addCommentItem); contextMenu.getItems().add(1, new SeparatorMenuItem());
cm.getItems().add(new SeparatorMenuItem());
cm.getItems().add(new SeparatorMenuItem());
cm.getItems().add(new SeparatorMenuItem());
item7.setOnAction(e -> {System.out.println( e);}); contextMenu.getItems().addAll(item1, item2, item3, new SeparatorMenuItem(), item4, item5, item6, new SeparatorMenuItem(), item7);
contextMenu.getItems().add(0, addToBundle); contextMenu.getItems().add(1, deleteBundle); contextMenu.getItems().add(2, new SeparatorMenuItem());
MenuItem cmItem1 = createMenuItem("mNext", "Next Long Option",action); MenuItem cmItem2 = createMenuItem("mBack", "Go Back", action); SeparatorMenuItem sm = new SeparatorMenuItem(); cm.getItems().addAll(cmItem1,cmItem2);
item3.selectedProperty().bindBidirectional(globalSelection); contextMenu.getItems().addAll(item1, item2, new SeparatorMenuItem(), item3); row.emptyProperty().addListener((obs, wasEmpty, isEmpty) -> { if (isEmpty) {
fileMenu.getItems().addAll( locationAdd, new SeparatorMenuItem(), locationRemove, new SeparatorMenuItem(), exit );
private List<MenuItem> createDefaultMenuItems(TextInputControl t) { MenuItem cut = new MenuItem("Cut"); cut.setOnAction(e -> t.cut()); MenuItem copy = new MenuItem("Copy"); copy.setOnAction(e -> t.copy()); MenuItem paste = new MenuItem("Paste"); paste.setOnAction(e -> t.paste()); MenuItem delete = new MenuItem("Delete"); delete.setOnAction(e -> t.deleteText(t.getSelection())); MenuItem selectAll = new MenuItem("Select All"); selectAll.setOnAction(e -> t.selectAll()); BooleanBinding emptySelection = Bindings.createBooleanBinding(() -> t.getSelection().getLength() == 0, t.selectionProperty()); cut.disableProperty().bind(emptySelection); copy.disableProperty().bind(emptySelection); delete.disableProperty().bind(emptySelection); return Arrays.asList(cut, copy, paste, delete, new SeparatorMenuItem(), selectAll); }
menuGame.getItems().addAll(newGame,new SeparatorMenuItem(),exit); menuBar.getMenus().addAll(menuGame);
public OfflineMenu(HttpBus bus, OfflineStore offlineStore) { this.offlineStore = offlineStore; pendingChangesItem = new MenuItem(); pendingChangesItem.setHideOnClick(false); syncNowItem = new MenuItem(I18N.CONSTANTS.syncNow()); syncNowItem.addSelectionHandler(event -> offlineStore.syncChanges()); clearMenuItem = new MenuItem(I18N.CONSTANTS.clearOfflineMode()); clearMenuItem.addSelectionHandler(this::confirmOfflineDelete); Menu menu = new Menu(); menu.add(pendingChangesItem); menu.add(new SeparatorMenuItem()); menu.add(syncNowItem); menu.add(new SeparatorMenuItem()); menu.add(clearMenuItem); icon = new InlineHTML(ChromeBundle.BUNDLE.offlineIcon().getText()); icon.addStyleName(ChromeBundle.BUNDLE.style().appBarButton()); icon.setVisible(false); icon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { menu.show(icon.getElement(), new Style.AnchorAlignment(Style.Anchor.TOP, Style.Anchor.BOTTOM)); } }); offlineStore.getOfflineForms().subscribe(this::onOfflineFormSetChanged); offlineStore.getStatus().subscribe(this::onStatusChanged); }
private void showMenu(Element element, MeasureListItem item) { MeasureModel measure = item.getModel(); Menu contextMenu = new Menu(); // Edit the alias MenuItem editLabel = new MenuItem(); editLabel.setText("Edit Label..."); editLabel.addSelectionHandler(event -> editLabel(measure)); contextMenu.add(editLabel); // Edit the formula... MenuItem editFormula = new MenuItem(); editFormula.setText("Edit Formula..."); editFormula.addSelectionHandler(event -> editFormula(measure)); contextMenu.add(editFormula); contextMenu.add(new SeparatorMenuItem()); // Choose the aggregation for (Statistic statistic : Statistic.values()) { CheckMenuItem aggregationItem = new CheckMenuItem(statistic.getLabel()); aggregationItem.setChecked(measure.getStatistics().contains(statistic)); aggregationItem.addCheckChangeHandler(event -> updateStatistic(measure, statistic, event.getChecked())); contextMenu.add(aggregationItem); } contextMenu.add(new SeparatorMenuItem()); // Remove the dimension MenuItem remove = new MenuItem(); remove.setText(I18N.CONSTANTS.remove()); remove.addSelectionHandler(event -> removeMeasure(measure.getId())); contextMenu.add(remove); contextMenu.show(element, new Style.AnchorAlignment(Style.Anchor.BOTTOM, Style.Anchor.BOTTOM, true)); }
cm.getItems().add(new SeparatorMenuItem()); cm.getItems().add(new SeparatorMenuItem()); cm.getItems().addAll(additionalMenuItems);
contextMenu.add(new SeparatorMenuItem()); contextMenu.add(new SeparatorMenuItem()); contextMenu.add(totalsLabel); contextMenu.add(new SeparatorMenuItem());