如何在窗口展开时更改两个按钮之间的空间?

时间:2016-01-17 19:38:47

标签: java user-interface button javafx

所以我有这个我正在研究的GUI。我有一个包含两个按钮的HBox。我使用setSpacing函数设置了它们之间的间距。但是,我希望随着窗口大小的变化,间距会发生变化。

如果我通过拖动它的角来增加窗口的大小,那么按钮之间的间距也应该改变

我尝试过使用setHgrow函数,但这不起作用。

以下两张图片将澄清事情:

  1. 第一次打开窗口时,按钮的显示方式为this

  2. 展开窗口时,this就是它们的显示方式。

  3. 我希望按钮能够在窗口改变尺寸时改变间距。

    以下是用于按钮的代码:

    //Creating ADD & REMOVE buttons
    Button add = new Button("Add");
    Button remove = new Button("Remove");
    
    //Sizing the ADD button
    add.setPadding(new Insets(20));
    add.setMaxWidth(300);
    add.setPrefSize(100, 50);
    
    //Sizing the REMOVE button
    remove.setPadding(new Insets(20));
    remove.setMaxWidth(300);
    remove.setPrefSize(100, 50);
    
    
    //Combining the ADD & REMOVE buttons
    HBox bottomPanel = new HBox(100);
    bottomPanel.getChildren().addAll(add,remove);
    bottomPanel.setAlignment(Pos.BOTTOM_CENTER);
    bottomPanel.setPadding(new Insets(10));
    bottomPanel.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
    bottomPanel.setHgrow(add, Priority.ALWAYS);
    bottomPanel.setHgrow(remove, Priority.ALWAYS);
    

0 个答案:

没有答案