如何在Javafx中创建此菜单按钮?

时间:2015-10-10 09:17:19

标签: user-interface javafx

Image showing the menu button I want to implement on my project

我正在开展大学项目,我想创建一个菜单按钮,允许用户决定是按ID搜索还是按日期搜索,但我无法查明如何,或者是否可能。

如果您能告诉我是否可以创建黑色圆圈内的图像中显示的按钮以及如何创建,我将非常感激。

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码:

        CheckMenuItem checkMenuItem1 = new CheckMenuItem("ID Search");
        CheckMenuItem checkMenuItem2 = new CheckMenuItem("Date Search");
        MenuButton menuButton = new MenuButton();
        menuButton.setGraphic(new ImageView(new Image(getClass().getResource("path.fileExtension").toExternalForm())));
        menuButton.getItems().addAll(checkMenuItem1,checkMenuItem2);

或者,您可以使用CustomMenuItem

        CustomMenuItem idItem = new CustomMenuItem(new CheckBox("ID Search"));
        CustomMenuItem dateItem = new CustomMenuItem(new CheckBox("Date Search"));
        MenuButton menuButton = new MenuButton();
        menuButton.setGraphic(new ImageView(new Image(getClass().getResource("path.fileExtension").toExternalForm())));
        menuButton.getItems().addAll(idItem,dateItem)

<强>更新 如果2种搜索类型应该互斥,则可以将CheckMenuItem替换为RadioMenuItem

        RadioMenuItem radioMenuItem1 = new RadioMenuItem("ID Search");
        RadioMenuItem radioMenuItem2 = new RadioMenuItem("Date Search");
        ToggleGroup toggleGroup = new ToggleGroup();
        toggleGroup.getToggles().addAll(radioMenuItem1, radioMenuItem2);  

答案 1 :(得分:1)

您可以创建一个简单的菜单,自己创建图标(例如从屏幕截图中剪切)并将其添加到菜单中。我认为它有效。