【发布时间】:2018-05-13 18:37:16
【问题描述】:
我有一个 JavaFx 应用程序,为了获得我的特定布局,我使用了一些 H- 和 VBoxes。在一个 HBox 中,我有一个文本字段和一个 Button,我希望它们占据这个 HBox 中所有可能的空间。
vboxRight = new VBox(); //This is the right VBox
vboxRight.setSpacing(10);
//This HBox represents the first "Line"
hboxLine = new HBox();
hboxLine.setSpacing(10);
hboxLine.setMinHeight(30);
//Textbox
txtField = new TextField();
txtField.setMinHeight(30);
//Button
btn = new Button("Search");
btn.setMinHeight(30);
btn.setOnAction(this);
hboxLine.getChildren().addAll(txtField, btn);
vboxRight.getChildren().addAll(hboxLine);
有没有办法做到这一点?也许用css?
【问题讨论】:
-
发布您的代码或 FXML。
-
可能是
HBox.setHgrow(textfield, Priority.ALWAYS);和HBox.setHgrow(button, Priority.ALWAYS);,但不看代码很难知道。 -
@SedrickJefferson 问题是,代码很大而且很棘手,但我会发布一点。
-
您需要提供的是stackoverflow.com/help/mcve
标签: java css javafx netbeans hbox