javafx 2 строки gridpane перекрываются при использовании процентаHeight

Я пытаюсь разместить свой экран в JavaFX, и у меня возникают проблемы с использованием GridPane. У меня есть 2 строки - одна из них имеет процентную высоту 80, а другая - 20, но я вижу, что одна строка перекрывает другую.

вот небольшая иллюстрация (если это можно так назвать :)), которая, надеюсь, демонстрирует, что я имею в виду (цифры обозначают номера строк, а «*» представляет перекрытие)

1   label1     <--- belongs to row 1
1   list1
1   |
1   | 
1   |
12  |  *  label2   <---  belongs to row 2
12  |  *  list2
 2        |
 2        |

кто-нибудь сталкивался с этой проблемой? я сделал что-то неправильно?


person bennyl    schedule 26.05.2012    source источник
comment
Я не видел этого раньше. Можете ли вы опубликовать короткий пример исполняемого файла?   -  person jewelsea    schedule 26.05.2012
comment
@jewelsea - я выяснил, что не так, пытаясь создать короткий исполняемый пример для публикации, как вы предложили ... спасибо :)   -  person bennyl    schedule 26.05.2012


Ответы (1)


Просто узнайте, что было не так - в моем макете я использовал вложенные панели сетки, чтобы их содержимое было автоматически сгенерировано без добавления ограничений строк.

Как выяснилось, если в панель сетки не добавляются ограничения строк, используются ограничения по умолчанию, эти значения по умолчанию имеют минимальный размер, это приводит к тому, что сами панели сетки имеют «необъявленный»/неявный минимальный размер, поэтому ограничения, которые я добавил ( 80 : 20 процентов) был проигнорирован — потому что неявный минимальный размер различных сеток не оставлял слишком много места для изменения размера, наконец — потому что после расчета минимального размера сеток на странице недостаточно места для отображения их - они перекрываются.

разочаровывает то, что я использовал showGridLines, и показанные строки не отражали минимальный размер строки.

проблема была решена после того, как я вручную добавил ограничения строки с минимальным размером 0.

person bennyl    schedule 26.05.2012
comment
Беннил, хорошее объяснение. Можете отметить ответ на вопрос? - person jewelsea; 26.05.2012