Я новичок в JavaFx, для моего приложения мне нужно установить неопределенный набор кнопок на части экрана. Поскольку я не знаю, сколько кнопок мне нужно, пока программа не запустится, я подумал о том, чтобы установить эту часть экрана ScrollPane и добавить динамически связку HBox, содержащую кнопки (я использую Список <> кнопок и Список <> из HBox, так что я могу создать новый HBox для каждых 8 кнопок).Каков наилучший способ добавить кучу кнопки в ScrollPane?
Идея заключается в использовании ScrollPane для прокрутки между различными HBox, которая содержит кнопки, так что мне не нужно, чтобы всегда показывать все кнопки. Проблема в том, что кажется, что вы не можете добавить непосредственно пучок HBox в ScrollPane. В любом случае, чтобы выполнить это? Мой код будет выглядеть примерно так:
public void startApp(int nDetect){
this.primaryStage = new Stage();
this.nDetect = nDetect;
BorderPane bp = new BorderPane();
Group root = new Group();
.
.
.
LinkedList<Button> buttons = new LinkedList<>();
LinkedList<HBox> boxes = new LinkedList<>();
for(int i=0; i<this.nDetect; i++) {
if(i%8 == 0){
boxes.add(new HBox());
boxes.get(i/8).setSpacing(5);
}
boxes.get(i/8).getChildren().add(buttons.get(i)) //add the button to the appropriate HBox
}
ScrollPane spane = new ScrollPane();
for(HBox h : boxes){
//add every element in "boxes" to the ScrollPane
}
bp.setTop(spane);
root.getChildren().add(bp);
}
Спасибо, это было так просто, как – Juan