Java 类javafx.scene.control.RadioMenuItem 实例源码

项目:marathonv5    文件:JavaFXMenuBarElement.java   
@Override public boolean marathon_select(String value) {
    MenuBar menuBar = (MenuBar) node;
    ObservableList<Menu> menus = menuBar.getMenus();
    String[] items = value.split("\\>\\>");
    Menu parentMenu = getParentMenu(menus, items[0]);
    List<MenuItem> menuItems = new ArrayList<>();
    for (int i = 1; i < items.length; i++) {
        getChidernMenuItem(parentMenu, items[i], menuItems);
    }
    parentMenu.fire();
    menuItems.stream().forEach((menu) -> {
        if (menu instanceof CheckMenuItem) {
            CheckMenuItem checkMenuItem = (CheckMenuItem) menu;
            checkMenuItem.setSelected(!checkMenuItem.isSelected());
        } else if (menu instanceof RadioMenuItem) {
            RadioMenuItem radioMenuItem = (RadioMenuItem) menu;
            radioMenuItem.setSelected(!isSelected());
        }
        menu.fire();
    });
    return true;
}
项目:marathonv5    文件:JavaFXContextMenuElement.java   
@Override public boolean marathon_select(String value) {
    String[] items = value.split("\\>\\>");
    ObservableList<MenuItem> children = contextMenu.getItems();
    List<MenuItem> menuItems = new ArrayList<>();
    for (String item : items) {
        getChidernMenuItem(children, item, menuItems);
    }
    menuItems.stream().forEach((menu) -> {
        if (menu instanceof CheckMenuItem) {
            CheckMenuItem checkMenuItem = (CheckMenuItem) menu;
            checkMenuItem.setSelected(!checkMenuItem.isSelected());
        } else if (menu instanceof RadioMenuItem) {
            RadioMenuItem radioMenuItem = (RadioMenuItem) menu;
            radioMenuItem.setSelected(!isSelected());
        }
        menu.fire();
    });
    contextMenu.hide();
    return true;
}
项目:CalendarFX    文件:CalendarSelectorSkin.java   
private void updateMenuItems() {
    ToggleGroup group = new ToggleGroup();
    List<MenuItem> items = new ArrayList<>();
    for (Calendar calendar : getSkinnable().getCalendars()) {
        RadioMenuItem item = new RadioMenuItem(calendar.getName());
        Rectangle icon = new Rectangle(10, 10);
        icon.setArcHeight(2);
        icon.setArcWidth(2);
        icon.getStyleClass().add(calendar.getStyle() + "-icon"); //$NON-NLS-1$
        item.setGraphic(icon);
        item.setDisable(calendar.isReadOnly());
        item.setOnAction(evt -> getSkinnable().setCalendar(calendar));
        group.getToggles().add(item);
        items.add(item);
        if (calendar.equals(getSkinnable().getCalendar())) {
            item.setSelected(true);
        }
    }

    button.getItems().setAll(items);
}
项目:CSS-Editor-FX    文件:MainFrameController.java   
private void initMenu() {
  recentSupport = new RecentFileMenuSupport(openRecentMenu) {
    @Override
    public List<String> load() {
      return Arrays.asList(Config.getProperty(ConfigKey.RECENT_LOCATIONS, "").split(","));
    }

    @Override
    public void save(List<String> s) {
      Config.setProperty(ConfigKey.RECENT_LOCATIONS, String.join(", ", s));
    }
  };
  recentSupport.setOnAction(this::openFile);

  ToggleGroup group = new ToggleGroup();
  for (SkinStyle style : Context.SKIN.getSkinList()) {
    RadioMenuItem item = new RadioMenuItem(style.getName());
    item.setToggleGroup(group);
    item.setOnAction(e -> Context.SKIN.changeSkin(style));
    if (Context.SKIN.currentSkin() == style) {
      item.setSelected(true);
    }
    skinMenu.getItems().add(item);
  }
}
项目:arma-dialog-creator    文件:ViewBackgroundAction.java   
private void chooseBackground(int background, ActionEvent event) {
    if (background == IMAGE_1) {
        ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(ADCImagePaths.BG_1);
    } else if (background == IMAGE_2) {
        ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(ADCImagePaths.BG_2);
    } else if (background == IMAGE_3) {
        ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(ADCImagePaths.BG_3);
    } else if (background == NO_IMAGE) {
        ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(null);
    } else if (background == IMAGE_CUSTOM) {
        FileChooser c = new FileChooser();
        FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter("Images", "*.png", "*.gif", "*.jpg", "*.mpo");
        c.getExtensionFilters().add(filter);
        c.setSelectedExtensionFilter(filter);
        c.setTitle(Lang.ApplicationBundle().getString("Misc.file_chooser_background_img_title"));
        File chosen = c.showOpenDialog(ArmaDialogCreator.getPrimaryStage());
        if (chosen != null) {
            ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(chosen.toURI().toString());
        } else {
            RadioMenuItem target = (RadioMenuItem) event.getTarget();
            target.getToggleGroup().selectToggle(target.getToggleGroup().getToggles().get(lastBackground));
        }
    }
}
项目:openjfx-8u-dev-tests    文件:MenuItemApp.java   
public InvisibleItemsMenu() {
    super(INVISIBLE_ID);
    setId(INVISIBLE_ID);

    getItems().addAll(
            new MenuItem("Menu Item", new Rectangle(10, 10)),
            new MenuItem("Invisible Menu Item", new Rectangle(10, 10)),
            new CheckMenuItem("Check Item", new Rectangle(10, 10)),
            new CheckMenuItem("Invisible Check Item", new Rectangle(10, 10)),
            new RadioMenuItem("Radio Item", new Rectangle(10, 10)),
            new RadioMenuItem("Invisible Radio Item", new Rectangle(10, 10)),
            new CustomMenuItem(new Label("Custom Item")),
            new CustomMenuItem(new Label("Invisible Custom Item")));

    setEventHandlers();
}
项目:openjfx-8u-dev-tests    文件:MenuItemTest.java   
@Smoke
@Test(timeout = 300000)
public void radioGroupTest() throws InterruptedException {
    Wrap<? extends Menu> menu = menuBarAsParent.lookup(new MenuByText(MenuItemApp.RADIO_ID)).wrap();
    Parent<MenuItem> menu_as_parent = menu.as(Parent.class, MenuItem.class);
    for (int i = 0; i < menu_as_parent.lookup().size(); i++) {
        Wrap<? extends MenuItem> item_wrap = menu_as_parent.lookup().wrap(i);
        MenuItem item = item_wrap.getControl();
        expand(menu, true);
        item_wrap.mouse().click();
        for (int j = 0; j < menu_as_parent.lookup().size(); j++) {
            Wrap<? extends MenuItem> another_item_wrap = menu_as_parent.lookup().wrap(i);
            final MenuItem another_item = another_item_wrap.getControl();
            expand(menu, true);
            item_wrap.mouse().click();
            if (!another_item.equals(item)) {
                assertFalse(new GetAction<Boolean>() {
                    @Override
                    public void run(Object... parameters) {
                        setResult(((RadioMenuItem) another_item).isSelected());
                    }
                }.dispatch(Root.ROOT.getEnvironment()));
            }
        }
    }
}
项目:openjfx-8u-dev-tests    文件:MenuItemParent.java   
@Override
public <T> Wrap<? extends T> wrap(Class<T> controlClass, T control) {
    if (MenuItem.class.isInstance(control)) {
        if (Menu.class.isInstance(control)) {
            return (Wrap<? extends T>)
                    new MenuWrap<>(wrap.getEnvironment(), Menu.class.cast(control));
        } else if (RadioMenuItem.class.isInstance(control)) {
            return (Wrap<? extends T>)
                    new RadioMenuItemWrap<>(wrap.getEnvironment(), RadioMenuItem.class.cast(control));
        } else if (CheckMenuItem.class.isInstance(control)) {
            return (Wrap<? extends T>)
                    new CheckMenuItemWrap<>(wrap.getEnvironment(), CheckMenuItem.class.cast(control));
        } else {
            return (Wrap<? extends T>) new MenuItemWrap(wrap.getEnvironment(), MenuItem.class.cast(control));
        }
    }
    throw new JemmyException("Unexpected control class is used: " + controlClass);
}
项目:CircuitSim    文件:CircuitSim.java   
private int getCurrentClockSpeed() {
    for(MenuItem menuItem : frequenciesMenu.getItems()) {
        RadioMenuItem clockItem = (RadioMenuItem)menuItem;
        if(clockItem.isSelected()) {
            String text = clockItem.getText();
            int space = text.indexOf(' ');
            if(space == -1) {
                throw new IllegalStateException("What did you do...");
            }

            return Integer.parseInt(text.substring(0, space));
        }
    }

    throw new IllegalStateException("This can't happen lol");
}
项目:CSS-Editor-FX    文件:MainFrameController.java   
private void initMenu() {
  recentSupport = new RecentFileMenuSupport(openRecentMenu) {
    @Override
    public List<String> load() {
      return Arrays.asList(Config.getProperty(ConfigKey.RECENT_LOCATIONS, "").split(","));
    }

    @Override
    public void save(List<String> s) {
      Config.setProperty(ConfigKey.RECENT_LOCATIONS, String.join(", ", s));
    }
  };
  recentSupport.setOnAction(this::openFile);

  ToggleGroup group = new ToggleGroup();
  for (SkinStyle style : Context.SKIN.getSkinList()) {
    RadioMenuItem item = new RadioMenuItem(style.getName());
    item.setToggleGroup(group);
    item.setOnAction(e -> Context.SKIN.changeSkin(style));
    if (Context.SKIN.currentSkin() == style) {
      item.setSelected(true);
    }
    skinMenu.getItems().add(item);
  }
}
项目:grapheditor    文件:GraphEditorDemoController.java   
/**
 * Initializes the list of zoom options.
 */
private void initializeZoomOptions() {

    final ToggleGroup toggleGroup = new ToggleGroup();

    for (int i = 1; i <= 5; i++) {

        final RadioMenuItem zoomOption = new RadioMenuItem();
        final double zoomFactor = i;

        zoomOption.setText(i + "00%");
        zoomOption.setOnAction(event -> setZoomFactor(zoomFactor));

        toggleGroup.getToggles().add(zoomOption);
        zoomOptions.getItems().add(zoomOption);

        if (i == 1) {
            zoomOption.setSelected(true);
        }
    }
}
项目:Nocturne    文件:MainController.java   
@Override
public void initialize(URL location, ResourceBundle resources) {
    closeJarButton.setDisable(Main.getLoadedJar() == null);
    loadMappingsButton.setDisable(Main.getLoadedJar() == null);
    mergeMappingsButton.setDisable(Main.getLoadedJar() == null);
    saveMappingsButton.setDisable(Main.getLoadedJar() == null);
    saveMappingsAsButton.setDisable(Main.getLoadedJar() == null);
    resetMappingsButton.setDisable(Main.getLoadedJar() == null);

    final String langRadioPrefix = "langRadio-";
    for (Toggle toggle : languageGroup.getToggles()) {
        if (((RadioMenuItem) toggle).getId().equals(langRadioPrefix + Main.getCurrentLocale())) {
            toggle.setSelected(true);
            break;
        }
    }

    setAccelerators();

    this.initTreeViews();

    RESTART_ALERT.setTitle(Main.getResourceBundle().getString("dialog.restart.title"));
    RESTART_ALERT.setHeaderText(null);
    RESTART_ALERT.setContentText(Main.getResourceBundle().getString("dialog.restart.content"));
}
项目:jfx-torrent    文件:TorrentContentTreeRow.java   
private void onPriorityAction(final RadioMenuItem priorityMenuItem) {
    final CheckBoxTreeItem<TorrentFileEntry> treeItem = (CheckBoxTreeItem<TorrentFileEntry>)getTreeItem();
    final FilePriority newPriorityValue = FilePriority.values()[Integer.parseInt(priorityMenuItem.getId())];
    if(treeItem.getValue().getPriority() != newPriorityValue) { 
        if(treeItem.isIndeterminate()) {
            treeItem.setSelected(true);
            treeItem.getValue().selectedProperty().set(newPriorityValue != FilePriority.SKIP);
        }
        else {
            treeItem.setSelected(newPriorityValue != FilePriority.SKIP);
        }

        if(!treeItem.isLeaf()) {
            fileTreeViewer.onUpdateChildrenPriority(treeItem, newPriorityValue);
        }
        treeItem.getValue().priorityProperty().set(newPriorityValue);
        fileTreeViewer.onUpdateParentPriority(treeItem.getParent());
        fileTreeViewer.selectItem(treeItem);
    }
}
项目:jfx-torrent    文件:ApplicationWindow.java   
private ContextMenu buildRemoveButtonContextMenu() {
    final ContextMenu removeOptionsMenu = new ContextMenu();

    final List<RadioMenuItem> removeOptionMenuItems = Arrays.asList(new RadioMenuItem[]{
            new RadioMenuItem("Remove"), new RadioMenuItem("Remove and delete .torrent"),
            new RadioMenuItem("Remove and delete .torrent + Data"),
            new RadioMenuItem("Remove and delete Data")});

    final ToggleGroup removeOptionsToggle = new ToggleGroup();
    removeOptionMenuItems.forEach(i -> i.setToggleGroup(removeOptionsToggle));
    removeOptionMenuItems.get(0).setSelected(true);

    removeOptionsMenu.getItems().addAll(removeOptionMenuItems);
    removeOptionsMenu.getItems().addAll(new SeparatorMenuItem(),
            new CheckMenuItem("Move to trash if possible"));

    return removeOptionsMenu;
}
项目:graph-editor    文件:GraphEditorDemoController.java   
/**
 * Initializes the list of zoom options.
 */
private void initializeZoomOptions() {

    final ToggleGroup toggleGroup = new ToggleGroup();

    for (int i = 1; i <= 5; i++) {

        final RadioMenuItem zoomOption = new RadioMenuItem();
        final double zoomFactor = i;

        zoomOption.setText(i + "00%");
        zoomOption.setOnAction(event -> setZoomFactor(zoomFactor));

        toggleGroup.getToggles().add(zoomOption);
        zoomOptions.getItems().add(zoomOption);

        if (i == 1) {
            zoomOption.setSelected(true);
        }
    }
}
项目:AsciidocFX    文件:CheckItemBuilt.java   
public static CheckItemBuilt check(String name, boolean checked) {
    RadioMenuItem item = new RadioMenuItem() {
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;

            MenuItem i = (MenuItem) o;

            return !(getText() != null ? !getText().equals(i.getText()) : i.getText() != null);

        }

        @Override
        public int hashCode() {
            return getText() != null ? getText().hashCode() : 0;
        }
    };
    item.setMnemonicParsing(false);
    item.setSelected(checked);
    item.setText(name);
    final CheckItemBuilt checkItemBuilt = new CheckItemBuilt(item);
    return checkItemBuilt;
}
项目:Orsum-occulendi    文件:GameController.java   
public void didClickPlayerMenuItem(ActionEvent e) {
    ColorTypes type = (ColorTypes)((RadioMenuItem)e.getSource()).getUserData();

    colors.setPlayerColor(new StoneColor(type));
    updateColorMenu();
    draw();
    UserDefaults.sharedDefaults().setKey(UserDefaults.STONE_COLORS_KEY, colors);
}
项目:Orsum-occulendi    文件:GameController.java   
public void didClickOpponentMenuItem(ActionEvent e) {
    ColorTypes type = (ColorTypes)((RadioMenuItem)e.getSource()).getUserData();

    colors.setOpponentColor(new StoneColor(type));
    updateColorMenu();
    draw();
    UserDefaults.sharedDefaults().setKey(UserDefaults.STONE_COLORS_KEY, colors);
}
项目:lttng-scope    文件:SortingModeMenuButton.java   
public SortingModeMenuButton(TimeGraphWidget viewer) {
    ITimeGraphModelProvider provider = viewer.getControl().getModelRenderProvider();

    ToggleGroup tg = new ToggleGroup();
    List<RadioMenuItem> sortingModeItems = IntStream.range(0, provider.getSortingModes().size())
            .mapToObj(index -> {
                SortingMode sm = provider.getSortingModes().get(index);
                RadioMenuItem rmi = new RadioMenuItem(sm.getName());
                rmi.setToggleGroup(tg);
                rmi.setOnAction(e -> {
                    provider.setCurrentSortingMode(index);
                    viewer.getControl().repaintCurrentArea();
                });
                return rmi;
            })
            .collect(Collectors.toList());

    if (!sortingModeItems.isEmpty()) {
        /*
         * Initialize the first mode to be selected, which is what the model
         * does. This should not trigger the event handler.
         */
        sortingModeItems.get(0).setSelected(true);
    }

    setText(Messages.sfSortingModeMenuButtonName);
    getItems().addAll(sortingModeItems);

    /*
     * There is at minimum the "default" sorting mode. Don't show the list
     * if there is only that one.
     */
    if (sortingModeItems.size() <= 1) {
        setDisable(true);
    }

    /* TODO Re-enable once sorting modes are working again. */
    setDisable(true);
}
项目:lttng-scope    文件:NavigationButtons.java   
/**
 * Constructor. This will prepare the buttons, which can then be retrieved
 * with {@link #getBackButton()}, {@link #getForwardButton()} and
 * {@link #getMenuButton()}.
 *
 * @param viewer
 *            The viewer to which the buttons will belong
 */
public NavigationButtons(TimeGraphWidget viewer) {
    List<NavigationMode> navModes = NAVIGATION_MODES;
    NavigationMode initialMode = navModes.get(0);

    BackButton backButton = new BackButton(viewer, initialMode);
    ForwardButton forwardButton = new ForwardButton(viewer, initialMode);
    MenuButton menuButton = new MenuButton();

    ToggleGroup tg = new ToggleGroup();
    List<RadioMenuItem> items = NAVIGATION_MODES.stream()
            .map(nm -> {
                RadioMenuItem item = new RadioMenuItem();
                item.setText(nm.getModeName());
                item.setGraphic(new HBox(new ImageView(nm.getBackIcon()), new ImageView(nm.getForwardIcon())));
                item.setToggleGroup(tg);
                item.setOnAction(e -> {
                    backButton.setNavMode(nm);
                    forwardButton.setNavMode(nm);
                });
                item.setDisable(!nm.isEnabled());
                return item;
            })
            .collect(Collectors.toList());

    items.get(0).setSelected(true);
    menuButton.getItems().addAll(items);

    fBackButton = backButton;
    fForwardButton = forwardButton;
    fMenuButton = menuButton;
}
项目:Dayflower-Path-Tracer    文件:JavaFX.java   
public static RadioMenuItem newRadioMenuItem(final String text, final EventHandler<ActionEvent> eventHandler, final boolean isSelected, final ToggleGroup toggleGroup) {
    final
    RadioMenuItem radioMenuItem = new RadioMenuItem(text);
    radioMenuItem.setOnAction(eventHandler);
    radioMenuItem.setToggleGroup(toggleGroup);
    radioMenuItem.setSelected(isSelected);

    return radioMenuItem;
}
项目:ReqMan    文件:MainHandler.java   
@Override
public void handlePresentationMode(ActionEvent event) {
    if (event.getSource() instanceof RadioMenuItem) {
        RadioMenuItem rmi = (RadioMenuItem) event.getSource();
        if (rmi.isSelected()) {
            if (!mainScene.getRoot().getStyleClass().contains("presentation")) {
                mainScene.getRoot().getStyleClass().add("presentation");
            }
        } else {
            mainScene.getRoot().getStyleClass().remove("presentation");
        }
    }
}
项目:CalendarFX    文件:MonthSheetView.java   
private ContextMenu createContextMenu() {
    ContextMenu contextMenu = new ContextMenu();
    MenuItem newEntry = new MenuItem(Messages.getString("MonthSheetView.ADD_NEW_EVENT")); //$NON-NLS-1$
    newEntry.setOnAction(evt -> {

        LocalDate date = getDateSelectionModel().getLastSelected();
        Entry<?> entry = createEntryAt(ZonedDateTime.of(date, LocalTime.of(12, 0), getZoneId()));

        Callback<EntryDetailsParameter, Boolean> callback = getEntryDetailsCallback();
        EntryDetailsParameter param = new EntryDetailsParameter(null, this, entry, dateCell, ctxMenuScreenX, ctxMenuScreenY);
        callback.call(param);

    });
    contextMenu.getItems().add(newEntry);

    contextMenu.getItems().add(new SeparatorMenuItem());

    RadioMenuItem standardCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.STANDARD_CELLS"));
    RadioMenuItem detailCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.DETAIL_CELLS"));
    RadioMenuItem usageCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.USAGE_CELLS"));
    RadioMenuItem badgeCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.BADGE_CELLS"));

    standardCellItem.setOnAction(evt -> setCellFactory(param -> new SimpleDateCell(param.getView(), param.getDate())));
    detailCellItem.setOnAction(evt -> setCellFactory(param -> new DetailedDateCell(param.getView(), param.getDate())));
    usageCellItem.setOnAction(evt -> setCellFactory(param -> new UsageDateCell(param.getView(), param.getDate())));
    badgeCellItem.setOnAction(evt -> setCellFactory(param -> new BadgeDateCell(param.getView(), param.getDate())));

    ToggleGroup group = new ToggleGroup();
    group.getToggles().addAll(standardCellItem, detailCellItem, usageCellItem, badgeCellItem);

    contextMenu.getItems().addAll(standardCellItem, detailCellItem, usageCellItem, badgeCellItem);

    standardCellItem.setSelected(true);

    return contextMenu;
}
项目:CalendarFX    文件:GoogleCalendarAppViewSkin.java   
private MenuBar createMenuBar(GoogleAutoRefreshThread autoRefreshThread) {
    MenuItem logoutItem = new MenuItem("Logout");
    logoutItem.setOnAction(evt -> logout());

    MenuItem exitItem = new MenuItem("Exit");
    exitItem.setAccelerator(KeyCombination.keyCombination("shortcut+q"));
    exitItem.setOnAction(evt -> Platform.exit());

    Menu fileMenu = new Menu("File");
    fileMenu.getItems().add(logoutItem);
    fileMenu.getItems().add(exitItem);

    MenuItem refreshItem = new MenuItem("Refresh");
    refreshItem.setOnAction(evt -> autoRefreshThread.restart());
    refreshItem.setAccelerator(KeyCombination.keyCombination("F5"));

    ToggleGroup intervalGroup = new ToggleGroup();
    Menu autoRefreshItem = new Menu("Auto Refresh");

    for (GoogleAutoRefreshThread.RefreshInterval interval : GoogleAutoRefreshThread.RefreshInterval.values()) {
        RadioMenuItem intervalItem = new RadioMenuItem(interval.getName());
        intervalItem.setOnAction(evt -> autoRefreshThread.setDelay(interval.getTime()));
        intervalItem.setToggleGroup(intervalGroup);
        intervalItem.setSelected(interval.getTime() == autoRefreshThread.getDelay());
        autoRefreshItem.getItems().add(intervalItem);
    }

    Menu viewMenu = new Menu("View");
    viewMenu.getItems().addAll(refreshItem, autoRefreshItem);

    MenuBar menuBar = new MenuBar();
    menuBar.setUseSystemMenuBar(true);
    menuBar.getMenus().add(fileMenu);
    menuBar.getMenus().add(viewMenu);

    return menuBar;
}
项目:FxEditor    文件:CAction.java   
public void attach(MenuItem m)
{
    m.setOnAction(this);
    m.disableProperty().bind(disabledProperty());

    if(m instanceof CheckMenuItem)
    {
        ((CheckMenuItem)m).selectedProperty().bindBidirectional(selectedProperty());
    }
    else if(m instanceof RadioMenuItem)
    {
        ((RadioMenuItem)m).selectedProperty().bindBidirectional(selectedProperty());
    }
}
项目:Gargoyle    文件:DesignerFx.java   
private MenuBar createFxMenuBar() {
    MenuBar menuBar = new MenuBar();
    Menu menu = new Menu("Language");

    ToggleGroup group = new ToggleGroup();

    LanguageVersion[] languageVersions = getSupportedLanguageVersions();
    for (int i = 0; i < languageVersions.length; i++) {
        LanguageVersion languageVersion = languageVersions[i];

        //          JRadioButtonMenuItem button = new JRadioButtonMenuItem(languageVersion.getShortName());
        RadioMenuItem button = new RadioMenuItem(languageVersion.getShortName());
        button.setToggleGroup(group);
        languageVersionMenuItems[i] = button;
        //          group.add(button);
        menu.getItems().add(button);
    }
    //      languageVersionMenuItems[DEFAULT_LANGUAGE_VERSION_SELECTION_INDEX].setSelected(true);
    languageVersionMenuItems[getDefaultLanguageVersionSelectionIndex()].setSelected(true);

    menuBar.getMenus().add(menu);

    Menu actionsMenu = new Menu("Actions");
    MenuItem copyXMLItem = new MenuItem("Copy xml to clipboard");
    copyXMLItem.setOnAction(e -> copyXmlToClipboard());

    actionsMenu.getItems().add(copyXMLItem);
    MenuItem createRuleXMLItem = new MenuItem("Create rule XML");
    createRuleXMLItem.setOnAction(e -> createRuleXML());
    actionsMenu.getItems().add(createRuleXMLItem);
    menuBar.getMenus().add(actionsMenu);

    return menuBar;

}
项目:xframium-java    文件:FontManagerType1.java   
private RadioMenuItem setMenuItem (Menu menu, ToggleGroup toggleGroup, String itemName,
    String selectedItemName, boolean disable)
{
  RadioMenuItem item = new RadioMenuItem (itemName);
  item.setToggleGroup (toggleGroup);
  menu.getItems ().add (item);
  if (itemName.equals (selectedItemName))
    item.setSelected (true);
  item.setDisable (disable);
  item.setUserData (itemName);
  item.setOnAction (e -> selectFont ());
  return item;
}
项目:openjfx-8u-dev-tests    文件:MenuItemApp.java   
public MixedItemsMenu() {
    super(MIXED_ID);
    setId(MIXED_ID);

    MenuItem graphics_menu_item = new MenuItem(MENU_ITEM_GRAPHICS_ID, new Rectangle(10, 10));
    graphics_menu_item.setId(MENU_ITEM_GRAPHICS_ID);
    graphics_menu_item.setAccelerator(MENU_ITEM_ACCELERATOR);

    CheckMenuItem graphics_check_menu_item = new CheckMenuItem(CHECK_MENU_ITEM_GRAPHICS_ID, new Rectangle(10, 10));
    graphics_check_menu_item.setId(CHECK_MENU_ITEM_GRAPHICS_ID);
    graphics_check_menu_item.setAccelerator(CHECK_MENU_ITEM_ACCELERATOR);

    RadioMenuItem graphics_radio_menu_item = new RadioMenuItem(RADIO_MENU_ITEM_GRAPHICS_ID, new Rectangle(10, 10));
    graphics_radio_menu_item.setId(RADIO_MENU_ITEM_GRAPHICS_ID);
    graphics_radio_menu_item.setAccelerator(RADIO_MENU_ITEM_ACCELERATOR);

    HBox node_box_bool = new HBox();
    node_box_bool.getChildren().addAll(new Rectangle(10, 10), new Label(NODE_MENU_ITEM_BOOL_ID));
    CustomMenuItem graphics_node_menu_item = new CustomMenuItem(node_box_bool, true);
    graphics_node_menu_item.setId(NODE_MENU_ITEM_BOOL_ID);
    graphics_node_menu_item.setAccelerator(NODE_MENU_ITEM_ACCELERATOR);

    SeparatorMenuItem separator_menu_item = new SeparatorMenuItem();
    separator_menu_item.setId(SEPARATOR_MENU_ITEM_VOID_ID);

    getItems().addAll(graphics_menu_item,
            graphics_check_menu_item,
            graphics_radio_menu_item,
            graphics_node_menu_item,
            separator_menu_item);

    setEventHandlers();
}
项目:openjfx-8u-dev-tests    文件:MenuItemApp.java   
public RadioItemsMenu() {
    super(RADIO_ID);
    setId(RADIO_ID);

    ToggleGroup group = new ToggleGroup();

    for (int i = 0; i < 3; i++) {
        RadioMenuItem item = new RadioMenuItem("Item " + i, new Rectangle(10, 10));
        item.setId(item.getText());
        item.setToggleGroup(group);
        getItems().add(item);
    }
    setEventHandlers();
}
项目:openjfx-8u-dev-tests    文件:MenuItemApp.java   
public AllInvisibleItemsMenu() {
    super(ALL_INVISIBLE_ID);
    setId(ALL_INVISIBLE_ID);

    getItems().addAll(
            new MenuItem("Invisible Menu Item", new Rectangle(10, 10)),
            new CheckMenuItem("Invisible Check Item", new Rectangle(10, 10)),
            new RadioMenuItem("Invisible Radio Item", new Rectangle(10, 10)),
            new CustomMenuItem(new Label("Invisible Custom Item")));

    setEventHandlers();
}
项目:ReqTraq    文件:CAction.java   
public void attach(MenuItem m)
{
    m.setOnAction(this);
    m.disableProperty().bind(disabledProperty());

    if(m instanceof CheckMenuItem)
    {
        ((CheckMenuItem)m).selectedProperty().bindBidirectional(selectedProperty());
    }
    else if(m instanceof RadioMenuItem)
    {
        ((RadioMenuItem)m).selectedProperty().bindBidirectional(selectedProperty());
    }
}
项目:FxDock    文件:CAction.java   
public void attach(MenuItem m)
{
    m.setOnAction(this);
    m.disableProperty().bind(disabledProperty());

    if(m instanceof CheckMenuItem)
    {
        ((CheckMenuItem)m).selectedProperty().bindBidirectional(selectedProperty());
    }
    else if(m instanceof RadioMenuItem)
    {
        ((RadioMenuItem)m).selectedProperty().bindBidirectional(selectedProperty());
    }
}
项目:qupath    文件:CommandFinderTools.java   
static void fireMenuItem(final MenuItem menuItem) {
    if (menuItem instanceof CheckMenuItem)
        fireMenuItem((CheckMenuItem)menuItem);
    else if (menuItem instanceof RadioMenuItem)
        fireMenuItem((RadioMenuItem)menuItem);
    else
        menuItem.fire();
}
项目:qupath    文件:MiniViewerCommand.java   
public MiniViewer(final QuPathViewer viewer) {
    super(viewer.getImageData(), viewer.getImageRegionStore(), viewer.getOverlayOptions());

    setViewer(viewer);

    RadioMenuItem[] radioItems = new RadioMenuItem[]{
        ActionUtils.createRadioMenuItem(createDownsampleAction("200 %", this, 0.5)),
        ActionUtils.createRadioMenuItem(createDownsampleAction("100 %", this, 1)),  
        ActionUtils.createRadioMenuItem(createDownsampleAction("50 %", this, 2)),       
        ActionUtils.createRadioMenuItem(createDownsampleAction("25 %", this, 4)),       
        ActionUtils.createRadioMenuItem(createDownsampleAction("20 %", this, 5)),       
        ActionUtils.createRadioMenuItem(createDownsampleAction("10 %", this, 10)),      
        ActionUtils.createRadioMenuItem(createDownsampleAction("Zoom to fit", this, -1))
    };

    ToggleGroup group = new ToggleGroup();
    for (RadioMenuItem item : radioItems)
        item.setToggleGroup(group);

    popup.getItems().addAll(
            ActionUtils.createCheckMenuItem(QuPathGUI.createSelectableCommandAction(synchronizeToMainViewer, "Synchronize to main viewer")),
            new SeparatorMenuItem()
            );
    popup.getItems().addAll(radioItems);


    getView().setOnContextMenuRequested(e -> {
        popup.show((Node)e.getSource(), e.getScreenX(), e.getScreenY());
    });

}
项目:NoticEditor    文件:NoticeViewController.java   
@Override
public void handle(ActionEvent e) {
    final int ordinal = (int) ((RadioMenuItem) e.getSource()).getUserData();
    PreviewStyles style = PreviewStyles.values()[ordinal];
    // CSS path
    String path = style.getCssPath();
    if (path != null) {
        path = getClass().getResource(path).toExternalForm();
    }
    codeCssName = style.getCodeCssName();
    engine.setUserStyleSheetLocation(path);
    changeContent(editor.textProperty().getValue());
}
项目:ViMixer    文件:RootLayoutController.java   
@FXML
private void handLocaleChange(Event event) {
    String menuitemId = ((RadioMenuItem) event.getSource()).getId();
    String changeToLocale = menuitemId.split("_")[0];
    Locale locale = new Locale.Builder().setLanguage(changeToLocale).build();
    I18nApplicationLocale.getInstance().changeCurrentLocale(locale);
}
项目:dm3270    文件:FontManagerType1.java   
private RadioMenuItem setMenuItem (Menu menu, ToggleGroup toggleGroup, String itemName,
    String selectedItemName, boolean disable)
{
  RadioMenuItem item = new RadioMenuItem (itemName);
  item.setToggleGroup (toggleGroup);
  menu.getItems ().add (item);
  if (itemName.equals (selectedItemName))
    item.setSelected (true);
  item.setDisable (disable);
  item.setUserData (itemName);
  item.setOnAction (e -> selectFont ());
  return item;
}
项目:Nocturne    文件:MainController.java   
public void onLanguageSelect(ActionEvent actionEvent) throws IOException {
    RadioMenuItem radioItem = (RadioMenuItem) actionEvent.getSource();
    final String langPrefix = "langRadio-";
    String langId = radioItem.getId().substring(langPrefix.length());

    if (!langId.equals(Main.getCurrentLocale())) {
        Main.getPropertiesHelper().setProperty(PropertiesHelper.Key.LOCALE, langId);

        RESTART_ALERT.showAndWait();
    }

}
项目:jfx-torrent    文件:ApplicationWindow.java   
private Menu buildOptionsMenu() {
    final Menu optionsMenu = new Menu("_Options");
    optionsMenu.setMnemonicParsing(true);

    final MenuItem preferencesMenuItem = new MenuItem("_Preferences...");
    preferencesMenuItem.setOnAction(event -> windowActionHandler.onOptionsWindowShown(stage, fileActionHandler));
    preferencesMenuItem.setAccelerator(KeyCombination.keyCombination("Ctrl+P"));

    final RadioMenuItem[] shutdownOptionsMenuItems = {new RadioMenuItem("Disabled"),
            new RadioMenuItem("Quit when Downloads Complete"),
            new RadioMenuItem("Quit when Everything Completes"),
            new RadioMenuItem("Reboot when Downloads Complete"),
            new RadioMenuItem("Reboot when Everything Completes"),
            new RadioMenuItem("Shutdown when Downloads Complete"),
            new RadioMenuItem("Shutdown when Everything Completes")};

    final ToggleGroup shutdownOptionsToggle = new ToggleGroup();
    Arrays.stream(shutdownOptionsMenuItems).forEach(i -> i.setToggleGroup(shutdownOptionsToggle));
    shutdownOptionsMenuItems[0].setSelected(true);

    final Menu autoShutdownMenu = new Menu("_Auto Shutdown");
    autoShutdownMenu.getItems().addAll(shutdownOptionsMenuItems[0], new SeparatorMenuItem(),
            shutdownOptionsMenuItems[1], shutdownOptionsMenuItems[2], new SeparatorMenuItem(),
            shutdownOptionsMenuItems[3],shutdownOptionsMenuItems[4], new SeparatorMenuItem(),
            shutdownOptionsMenuItems[5], shutdownOptionsMenuItems[6]);

    optionsMenu.getItems().addAll(preferencesMenuItem, new SeparatorMenuItem(), showToolbarMenuItem,
            showDetailedInfoMenuItem, showStatusBarMenuItem, showFilterViewMenuItem, showCompactToolbarMenuItem,
            new SeparatorMenuItem(), showTabIconsMenuItem, new SeparatorMenuItem(), autoShutdownMenu);

    return optionsMenu;
}
项目:signapk_fx    文件:MainPaneController.java   
public void initialize(URL location, ResourceBundle resources) {
    languageMenu.getItems().clear();
    Locale localInPref = mainApp.getLocale();
    for(Entry<String, Locale> localeEntry : mainApp.locales.entrySet()) {
        RadioMenuItem languageMenuItem = new RadioMenuItem(localeEntry.getKey());
        if(localeEntry.getValue().equals(localInPref)) {
            languageMenuItem.setSelected(true);
        }
        languageMenuItem.setToggleGroup(languageRadioMenuItemGroup);
        languageMenu.getItems().add(languageMenuItem);
        languageMenuItem.setOnAction(event -> onChangeLanguage(event));
    }

    themeMenu.getItems().clear();
    String themeInPref = mainApp.getTheme();
    for(Entry<String, String> themeEntry : mainApp.themes.entrySet()) {
        RadioMenuItem themeMenuItem = new RadioMenuItem(themeEntry.getKey());
        if(themeEntry.getValue().equals(themeInPref)) {
            themeMenuItem.setSelected(true);
        }
        themeMenuItem.setToggleGroup(themeRadioMenuItemGroup);
        themeMenu.getItems().add(themeMenuItem);
        themeMenuItem.setOnAction(event -> onChangeTheme(event));
    }

    certMenu.getItems().clear();
    String certInPref = mainApp.getCert();
    for(Entry<String, CertInfo> certEntry : mainApp.certs.entrySet()) {
        RadioMenuItem certMenuItem = new RadioMenuItem(certEntry.getKey());
        if(certEntry.getKey().equals(certInPref)) {
            certMenuItem.setSelected(true);
            certInfo = certEntry.getValue();
        }
        certMenuItem.setToggleGroup(certRadioMenuItemGroup);
        certMenu.getItems().add(certMenuItem);
        certMenuItem.setOnAction(event -> onChangeCert(event));
    }
}