MenuItem exitMenuItem = new MenuItem("E_xit"); exitMenuItem.setGraphic(new ImageView(new Image(CLOSE_ICON))); exitMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { zoomResetMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.ESCAPE)); zoomResetMenuItem.setGraphic(new ImageView(new Image(ZOOM_RESET_ICON))); zoomResetMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { zoomInMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.I)); zoomInMenuItem.setGraphic(new ImageView(new Image(ZOOM_IN_ICON))); zoomInMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { zoomOutMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.O)); zoomOutMenuItem.setGraphic(new ImageView(new Image(ZOOM_OUT_ICON))); zoomOutMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) {
MenuItem exitMenuItem = new MenuItem("E_xit"); exitMenuItem.setGraphic(new ImageView(new Image(CLOSE_ICON))); exitMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { stage.close(); zoomResetMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.ESCAPE)); zoomResetMenuItem.setGraphic(new ImageView(new Image(ZOOM_RESET_ICON))); zoomResetMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { group.setScaleX(1); zoomInMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.I)); zoomInMenuItem.setGraphic(new ImageView(new Image(ZOOM_IN_ICON))); zoomInMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { group.setScaleX(group.getScaleX() * 1.5); zoomOutMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.O)); zoomOutMenuItem.setGraphic(new ImageView(new Image(ZOOM_OUT_ICON))); zoomOutMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { group.setScaleX(group.getScaleX() * 1/1.5);
KeyCombination.keyCombination("SHORTCUT+N") ); newFileMenuItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) {
MenuItem delete = new MenuItem("Delete"); delete.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { //do stuff } });
public <T> MenuItem createItem(String text, TableRow<T> row, Consumer<T> handler) { MenuItem item = new MenuItem(text); item.setOnAction(e -> handler.accept(row.getItem())); }
public MenuItem createItem(String text, Runnable handler) { MenuItem item = new MenuItem(text); item.setOnAction(e -> handler.run()); }
public TextFieldTreeCellImpl() throws SQLException { connection = DriverManager.getConnection(url, user, password); statement = connection.createStatement(); MenuItem cmItem1 = new MenuItem("Add continent"); cmItem1.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { MyNode item = getItem(); // ... System.out.println("Geklikt!"); } }); cm.getItems().add(cmItem1); }
public void initialize(URL location, ResourceBundle resources) { java.util.Iterator<String> itr = BufferManipulation.Menu.iterator(); while( itr.hasNext()){ AddVarMenu.getItems().addAll(new MenuItem(itr.next())); } java.util.Iterator<MenuItem> Item = AddVarMenu.getItems().iterator(); while(Item.hasNext()){ MenuItem MenuFeild = Item.next(); MenuFeild.setOnAction(e -> AddVarMenu.setText(MenuFeild.getText())); } System.out.println("Inventory view is now loaded!"); }
File userPath = new File(System.getProperty("user.dir")); for (String s : userPath.list()) if (s.endsWith(".css")){ MenuItem mi = new MenuItem(s); //using already made menu in my prog controller.mnuEdit.getItems().add(mi); mi.setOnAction((e)->{ //always adding and removing from position 1 //I already have a style sheet set at 0 scene.getStylesheets().remove(1); try { scene.getStylesheets().add(1,new File( System.getProperty("user.dir")+ System.getProperty("file.separator")+s) .toURI().toURL().toExternalForm()); } catch (MalformedURLException ex) { } }); }
public void start(Stage stage) throws Exception { // Other code... MenuItem newFile = new MenuItem("New file..."); Button button = new Button("New File..."); contextMenu.getItems().add(newFile); toolbar.getItems().add(button); button.setOnAction(new Handler()); newFile.setOnAction(new Handler()); borderPane.setTop(toolbar); borderPane.setCenter(treeView); treeView.setContextMenu(menu); // Other code... }
MenuItem createMenuItem(String text, final Supplier<Node> factory) { MenuItem item = new MenuItem(text); item.setOnAction(evt -> { setContent(factory); }); } void setContent(Supplier<Node> factory) { Node content = factory.get(); layout.setCenter(content); } @Override public void start(Stage primaryStage) { window = primaryStage; window.setTitle("Crowd Rise"); //statistique menu Menu statisqueMenu = new Menu("Statistique", null, createMenuItem("Attribution Experience", new Statistique1()), createMenuItem("Financement Projet", new Statistique2()), ...); ...
@Override public void start(Stage primaryStage) { MenuItem cmItem1 = new MenuItem("Item 1"); cmItem1.setOnAction(e->System.out.println("Item 1")); MenuItem cmItem2 = new MenuItem("Item 2"); cmItem2.setOnAction(e->System.out.println("Item 2")); final ContextMenu cm = new ContextMenu(cmItem1,cmItem2); Scene scene = new Scene(new StackPane(), 300, 250); primaryStage.setScene(scene); primaryStage.show(); scene.setOnMouseClicked(t -> { if(t.getButton()==MouseButton.SECONDARY){ cm.show(scene.getWindow(),t.getScreenX(),t.getScreenY()); // Request focus on first item cm.getSkin().getNode().lookup(".menu-item").requestFocus(); } }); }
NSMenuBarAdapter adapter = new NSMenuBarAdapter(); // Get the default menu bar as JavaFX object MenuBar menuBar = adapter.getMenuBar(); // Create a new menu item MenuItem about = new MenuItem("About"); about.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { // Open a new JavaFX dialog } }); // Add the menu item as first element to the application menu menuBar.getMenus().get(0).getItems().add(0, about); // Update the menu bar adapter.setMenuBar(menuBar);
public TreeModel() { MenuItem addMenuItem = new MenuItem("Create Tab"); addMenu.getItems().add(addMenuItem); addMenuItem.setOnAction(new EventHandler() { @Override public void handle(Event t) { TreeItem newEmployee = new TreeItem<>("New Tab"); getTreeItem().getChildren().add(newEmployee); } }); contextMenuProperty().bind( Bindings.when(Bindings.equal(itemProperty(),"TABS")) .then(addMenu) .otherwise((ContextMenu)null)); }
@Override public void start(Stage primaryStage) { SplitMenuButton m = new SplitMenuButton(); m.showingProperty().addListener((ov,b,b1)->{ if(b1){ System.out.println("popup visible"); MenuItem menuItem = new MenuItem("New Option"); if(m.getItems().stream().noneMatch(i->i.getText().equals(menuItem.getText()))){ menuItem.setOnAction(e -> System.out.println("New Option added")); m.getItems().add(menuItem); } } }); m.setText("Click the arrow ->"); m.getItems().add(new MenuItem("First option")); StackPane root = new StackPane(m); Scene scene = new Scene(root, 300, 250); primaryStage.setScene(scene); primaryStage.show(); }
TextField text = new TextField(); Label label1 = new Label("hello"); Label label2 = new Label("world"); Label label3 = new Label("java"); label1.setContextMenu(createContextMenu(label1, text)); label2.setContextMenu(createContextMenu(label2, text)); label3.setContextMenu(createContextMenu(label3, text)); // ... private void createContextMenu(Label label, TextField text) { ContextMenu menu = new ContextMenu(); MenuItem item = new MenuItem("copy to text field"); menu.getItems().add(item); item.setOnAction(new EventHandler(){ public void handle(Event event) { text.setText(label.getText()); } }); return menu ; }
treeView.setCellFactory(new Callback<TreeView<String>,TreeCell<String>>() { @Override public TreeCell<String> call(TreeView<String> param) { TreeCell<String> cell = CheckBoxTreeCell.<String>forTreeView().call(param); ContextMenu menu = new ContextMenu(); MenuItem item1 = new MenuItem("Item 1"); MenuItem item2 = new MenuItem("Item 2"); EventHandler<ActionEvent> eh = new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("Item '" + event.getSource() + "' of cell '" + cell + "' was clicked."); } }; item1.setOnAction(eh); item2.setOnAction(eh); menu.getItems().add(item1); menu.getItems().add(item2); cell.setContextMenu(menu); return cell; } });
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); }
Button go = new Button("Go"); EventHandler<ActionEvent> goAction = new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent arg0) { browser.load(location.getText(), new Runnable() { @Override public void run() { System.out.println("---------------"); System.out.println(browser.getHTML()); } }); } }; ... MenuItem menuItem = new MenuItem("Go!"); menuItem.setAccelerator(new KeyCodeCombination(KeyCode.G, KeyCombination.CONTROL_DOWN)); go.setOnAction(goAction); menuItem.setOnAction(goAction);
private ContextMenu showOnlyAppendContextMenuItemIfRowIsEmptyElseIncludeDelete() { ContextMenu rowMenu = new ContextMenu(); ContextMenu tableMenu = table.getContextMenu(); if (tableMenu != null) { for (MenuItem item : tableMenu.getItems()) { MenuItem rowItem = new MenuItem(item.getText()); rowItem.setGraphic(item.getGraphic()); rowItem.setOnAction(item.getOnAction()); rowMenu.getItems().add(rowItem); } } rowMenu.getItems().add(new MenuItem("delete")); return rowMenu; }