【发布时间】:2015-01-28 11:38:13
【问题描述】:
我正在使用以下代码为计算器创建一个简单的按钮网格:
BorderPane rootNode = new BorderPane();
GridPane gridPane = new GridPane();
rootNode.setCenter(gridPane);
int counter = 1;
for(int row = 3; row > 0; row--)
for(int col = 0; col < 3; col++) {
Button button = new Button("" + counter++);
button.setOnAction(this);
gridPane.add(button, col, row);
}
gridPane.add(new Button("R"), 0, 4);
gridPane.add(new Button("0"), 1, 4);
(想在此处发布其外观的图片,但我没有足够的声望点来允许这样做)
GridPane 最终会变得很小并挤在左上角,但我希望它占据 BorderPane 中心区域的所有可用空间(在这种情况下将是整个窗口)。我尝试过使用各种 setSize 方法之类的东西,但运气不佳。
【问题讨论】:
-
正如docs 中所述:如果应用程序需要在有额外空间的情况下增长特定的行或列,它可以设置其增长优先级在
RowConstraints或ColumnConstraints上(滚动到行/列大小调整)。他们在文档中有一个示例。创建约束对象并将它们添加到窗格中
标签: java user-interface javafx