【问题标题】:Re-Sizing GridPane Buttons Without Text在没有文本的情况下调整 GridPane 按钮的大小
【发布时间】:2018-03-04 16:09:21
【问题描述】:

我正在创建一个 JavaFX 应用程序,其中包含布局在 GridPane 上的按钮。我使用以下方法设置了按钮的最大高度和最大宽度:

button.setMaxWidth(Double.MAX_Value);  

和:

button.setMaxHeight(Double.MAX_Value);  

还有:

GridPane.setFillWidth(button, true);  

但是我的按钮只延伸到指定的行/列跨度:

grid.add();  

当按钮上有文本时,他们有什么方法可以在没有文本值的情况下扩展按钮的大小?

【问题讨论】:

    标签: java javafx


    【解决方案1】:

    setMaxHeight()/setMaxWidth() 设置按钮的最大 大小,因为它不能长得比那个大。您想设置 minimum 大小,使其至少那么大。改成setMinHeight()/setMinWidth():

    button.setMinWidth(Double.MAX_Value);
    button.setMinHeight(Double.MAX_Value);  
    

    【讨论】:

    • 非常感谢,我想我只是需要更好地了解按钮在 JavaFX 中的实际工作方式——我是一个完整的初学者。可以肯定地说,当您尝试的方法完全不符合要求时,您没有找到解决方案,为花时间提供帮助而欢呼:) 编辑:尝试此操作后,按钮现在根本不会出现?
    • 没问题。未来提问的提示:包括您正在使用的特定类型的对象。不难看出您使用的是 FX 按钮,但没有仔细阅读它的人可能会认为您在谈论 JButton 对象
    • 我正在使用 grid.add(button, 0, 0, 2, 2)。
    • grid.add() 是您正在使用的功能。按钮的 Object 类型将是您用来声明 button 变量的任何类型。我认为它类似于Button button = new Button();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多