【问题标题】:Get selected items of menubutton获取菜单按钮的选定项
【发布时间】:2017-07-04 12:37:43
【问题描述】:

我的 JavaFX 应用程序中有 3 个菜单按钮,每个按钮都填充有 CheckMenuItems。 我想获取 MenuButton 的 每个 选定项目的文本。我该怎么办?

【问题讨论】:

标签: javafx menuitem


【解决方案1】:

获取所有MenuItems,筛选选择并将它们映射到String

MenuButton mb = new MenuButton();
mb.getItems().addAll(new CheckMenuItem("One"), new CheckMenuItem("Two"), new CheckMenuItem("Three"));
mb.getItems().stream().forEach((MenuItem menuItem) -> menuItem.setOnAction(ev -> {
    final List<String> selectedItems = mb.getItems().stream()
            .filter(item -> CheckMenuItem.class.isInstance(item) && CheckMenuItem.class.cast(item).isSelected())
            .map(MenuItem::getText)
            .collect(Collectors.toList());
    System.out.println(selectedItems);
}));

【讨论】:

    猜你喜欢
    • 2020-05-07
    • 2018-12-20
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多