【问题标题】:JavaFx 2.0 MenuJavaFx 2.0 菜单
【发布时间】:2012-04-24 15:51:49
【问题描述】:

我想为我的程序创建一个菜单。而且我喜欢标准的菜单外观,但我想在菜单栏的最右侧放置一个“注销按钮”.. 是否可以将它放在那里而不必填满整个菜单栏有条目?

真诚的

【问题讨论】:

    标签: menu javafx javafx-2


    【解决方案1】:

    是的,你可以。使用HBox#setHgrow();。这个 javadoc 页面还有一个如何在“Optional Layout Constraints”部分中使用它的示例。以下取自 javadoc。

    例如,如果一个 hbox 需要为 TextField 分配所有额外的空间:

         HBox hbox = new HBox();
         TextField field = new TextField();
         HBox.setHgrow(field, Priority.ALWAYS);
         hbox.getChildren().addAll(new Label("Search:"), field, new Button("Go"));
    

    简而言之,将Priority.ALWAYS 设置为HBox 中“注销按钮”之前的按钮(或任何控件)。更高级的例子在这里:Using Built-In Layout Panes : Example 1-4

    【讨论】:

    • 非常感谢! :D 这是我的另一个问题:stackoverflow.com/questions/10315774/…
    • 这是 HBoxes 中节点的一个很好的解决方案。但是如何将它应用于 MenuBar 中的菜单呢?我错过了什么吗?
    • @andreas。使用默认菜单样式,将 2 个不同的 menuBars 放入 HBox 并为第一个 menuBar 赋予“ALWAYS”优先级,可以在视觉上为菜单栏中的菜单实现所需的效果。
    猜你喜欢
    • 2012-05-06
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    相关资源
    最近更新 更多