如何将ButtonMenu的菜单与另一侧对齐?

时间:2019-02-02 10:26:36

标签: javafx tornadofx

我正在尝试将MenuButton的菜单对齐,使其与MenuButton的右侧齐平,而不是默认的左侧。我的菜单按钮如下:

menubutton("Max Voltage") {
    item("Test 1").action {
        println("test 1 pressed")
    }
    item("Test 2").action {
        println("test 2 pressed")
    }
}

这是当前对齐位置和我希望对齐位置的屏幕截图:

example

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

使用javafx MenuButton,这是

    MenuButton menuButton = new MenuButton("Eats");

    Label burgerText = new Label("Burger");
    burgerText.prefWidthProperty().bind(menuButton.widthProperty());
    burgerText.setAlignment(Pos.TOP_RIGHT);
    MenuItem burger = new MenuItem("", burgerText);

    Label hDogText = new Label("Hot Dog");
    hDogText.prefWidthProperty().bind(menuButton.widthProperty());
    hDogText.setAlignment(Pos.TOP_RIGHT);

    MenuItem hDog = new MenuItem("",hDogText);
    menuButton.getItems().addAll(burger, hDog);

结果:

enter image description here