JavaFX的按钮使一格 [英] javafx make a grid of buttons
问题描述
我想使一个网格的按钮的特定量。
我知道有多少按键也有需要是因为我得到的行数和列数。
我可以做一个循环,但我不知道你怎么能放在旁边的海誓山盟和下方的按钮。结果
其次,按键需要一个文本和一个ID,文字是没有问题的,但你怎么给他们一个id?结果
而在最后,可能也是最困难的,可能会出现它有很多行,这样滚动条应该是可用的。
目前到底应该是这个样子:
@覆盖
公共无效启动(阶段阶段){
GridPane格=新GridPane();
grid.setPadding(新插图(BUTTON_PADDING));
grid.setHgap(BUTTON_PADDING);
grid.setVgap(BUTTON_PADDING); 对于(INT R = 0;为r NUM_BUTTON_LINES; R ++){
对于(INT C = 0;℃下BUTTONS_PER_LINE; C ++){
INT数= NUM_BUTTON_LINES * R + C;
Button按钮=新按钮(将String.valueOf(号));
grid.add(按钮,C,R);
}
} 滚动窗格滚动窗格=新的滚动面板(网格); stage.setScene(新场景(滚动面板));
stage.show();
}
I want to make a grid with a specific amount of buttons. I know how many buttons there are need to be because I get the number of rows and columns.
I could do a loop, but I don't know how you can place buttons next to eachother and underneath.
Secondly, the buttons need a Text and an Id, text is no problem, but how do you give them an id?
And at last, and probably most difficult, it can occur that there are a lot of rows, so that a scrollbar should be available.
At the end it should look something like this:
@Override
public void start(Stage stage) {
GridPane grid = new GridPane();
grid.setPadding(new Insets(BUTTON_PADDING));
grid.setHgap(BUTTON_PADDING);
grid.setVgap(BUTTON_PADDING);
for (int r = 0; r < NUM_BUTTON_LINES; r++) {
for (int c = 0; c < BUTTONS_PER_LINE; c++) {
int number = NUM_BUTTON_LINES * r + c;
Button button = new Button(String.valueOf(number));
grid.add(button, c, r);
}
}
ScrollPane scrollPane = new ScrollPane(grid);
stage.setScene(new Scene(scrollPane));
stage.show();
}
这篇关于JavaFX的按钮使一格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!