Как расположить элементы в новой строке в макете панели потока в JavaFX?

Я знаю, что элементы в макете Flow Pane в JavaFX расположены рядом друг с другом в одной ориентации. Я хочу, чтобы в середине этого процесса заставить JavaFX помещать элементы в новую строку, до некоторой степени, например символ "\n" в методе печати. Как я могу это сделать?


person Farid Abdi    schedule 08.05.2017    source источник
comment
FlowPane не имеет такой функции. Почему бы не поместить несколько FlowPane в VBox?   -  person James_D    schedule 08.05.2017
comment
@James_D, вы должны добавить это как ответ. Я не заметил вашего комментария при поиске решения и должен был придумать его сам (что заняло некоторое время)   -  person Martin Stangel    schedule 13.08.2019


Ответы (2)


Пустой узел полной ширины ведет себя как "\n" в FlowPane.

Region p = new Region();
p.setPrefSize(Double.MAX_VALUE, 0.0);
flowPane.getChildren().add(p);

Я думаю, что это эффективно, если вы хотите управлять разрывом строки как узлом.

person monolith52    schedule 08.05.2017

Это не то, как работает FlowPane. Возможно, вам лучше использовать GridPane, чтобы вы могли указать количество строк/столбцов. Или вы можете использовать составной макет и использовать FlowPane для каждой строки, а затем поместить все свои FlowPane в VBox.

person Michael    schedule 08.05.2017