Layout do JavaFX que escala com o pai
Eu estou usando o JavaFX em um projeto em vez de Swing por causa da multimídia aprimorada, webviewer e possibilidade de usar efeitos visuais. No entanto, o que aprendi com o que encontrei na web (http://docs.oracle.com/javafx/2/layout/jfxpub-layout.htm e outros) é queJavaFX gerenciadores de layoutconcentre-se em dimensionar o tamanho do pai com base no tamanho do conteúdo, enquanto queBalanço centra-se emdimensionando o conteúdo de acordo com o pai, pelo menos com base noLayout
sendo usado.
Agora eu estou usando umAccordion
com algumTitledPane
crianças. Um deles contém umGridPane
pela simples razão, é a melhor maneira que eu conheço para imitar umGridLayout
(como eu aprendi com a minha pergunta anterior aqui:Layout JavaFX equivalente a GridLayout). Eu quero ter oTitledPane
conteúdo dividido em 2 linhas e 1 coluna, cada linha com uma altura de 50% do espaço disponível noTitledPane
(escala com oStage
ouScene
), equivalente a queGridLayout(2,1)
dentro de umBorderLayout.CENTER
realizaria. Para isso, eu adicionei umGridPane
com 2RowConstraint
s usandosetPercentHeight(50)
e 1ColumnConstraint
comsetPercentWidth(100)
. No entanto, notei que o conteúdo está sendo dimensionado corretamente com a grade, mas a grade não ocupa todo o espaço disponível noTitledPane
(porque aparentemente não funciona como umBorderPane
's center). Eu também tentei comsetMaxWidth
para fazer o conteúdo escalar com o pai, mas também não parece funcionar (como dito aqui:JavaFX: Como fazer meu componente personalizado usar todo o espaço disponível do layout pai?). E mesmo se fosse, eu preciso definir a largura máxima para CADA descendente na minha árvore de elementos de interface do usuário para ter todos eles dimensionados?
De qualquer forma, alguém sabe como fazer umTitledPane
com 2 espaços iguais dentro dele um ao outro que escalam com o tamanho do painel?