2016-05-06 3 views
0
VBox classBox = new VBox(); 
className = new Text("defaultClass"); 
classBox.setAlignment(Pos.CENTER); 
classBox.getChildren().add(className); 
classBox.getStyleClass().add(VM_BOXES); 

variablesBox = new VBox(); 
variablesBox.getStyleClass().add(VM_BOXES); 

methodsBox = new VBox(); 
methodsBox.getStyleClass().add(VM_BOXES); 

this.getChildren().add(classBox); 
this.getChildren().add(variablesBox); 
this.getChildren().add(methodsBox); 

this.getStyleClass().add(VM_BOXES); 

Привет, У меня есть класс, который расширяет VBox и имеет троих детей, которые также VBox эс. Я написал метод, в котором я могу изменить размер класса и сделать его больше/меньше. Когда я делаю это больше, VBoxes внутри него не масштабируется с родителем. Я не уверен, что он масштабируется горизонтально или нет, но не масштабируется по вертикали. Я пробовал искать в Интернете решения, но не могу найти. Любая помощь приветствуется, спасибо enter image description hereJavaFX - Как сделать VBOX дети растут с VBox родителю

Вот картина визуальной проблема

ответ

0

Вы должны установить вертикальные ограничения растут на VBoxes:

VBox.setVgrow(box1, Priority.ALWAYS); 
+0

Спасибо !!!!!! – ricefieldboy

+0

извините, если вы все еще там, если вы можете сказать мне, как сделать то же самое для ярлыков внутри этих детей VBoxes, я был бы очень благодарен. – ricefieldboy

+0

Установите vGrow на свой ярлык, а также установите его maxHeight достаточно высоким – jns

Смежные вопросы