Układ JavaFX, który skaluje się z rodzicem
Używam JavaFX w projekcie zamiast Swing ze względu na ulepszone multimedia, przeglądarkę internetową i możliwość wykorzystania efektów wizualnych. Jednak tego, czego nauczyłem się z tego, co znalazłem w sieci (http://docs.oracle.com/javafx/2/layout/jfxpub-layout.htm i inni) to jest toJavaFX menedżerowie układuskoncentruj się na skalowaniu rozmiaru rodzica na podstawie rozmiaru treści, natomiastHuśtawka skupia się naskalowanie treści według rodzica, przynajmniej na podstawieLayout
używane.
W tej chwili używamAccordion
z odrobinąTitledPane
dzieci. Jeden z nich zawieraGridPane
z prostego powodu jest to najlepszy sposób, jaki znam, aby naśladowaćGridLayout
(jak dowiedziałem się z mojego poprzedniego pytania tutaj:Układ JavaFX odpowiadający GridLayout). Chcę miećTitledPane
zawartość podzielona na 2 wiersze i 1 kolumnę, każdy wiersz z 50% wysokości dostępnego miejsca wTitledPane
(skalowanie za pomocąStage
lubScene
), co odpowiada coGridLayout(2,1)
wewnątrz aBorderLayout.CENTER
osiągnie. Do tego dodałemGridPane
z 2RowConstraint
s przy użyciusetPercentHeight(50)
i 1ColumnConstraint
zsetPercentWidth(100)
. Zauważyłem jednak, że zawartość skaluje się poprawnie z siatką, ale siatka nie zajmuje całej dostępnej przestrzeniTitledPane
(ponieważ najwyraźniej nie działa jakBorderPane
centrum). Próbowałem też zsetMaxWidth
aby skalować zawartość z rodzicem, ale wydaje się, że nie działa (jak powiedziano tutaj:JavaFX: Jak sprawić, aby mój niestandardowy komponent wykorzystywał całą dostępną przestrzeń z układu nadrzędnego?). A nawet gdyby tak było, czy muszę ustawić maksymalną szerokość dla KAŻDEGO potomka w drzewie elementów interfejsu użytkownika, aby wszystkie były skalowane?
Tak czy inaczej, czy ktoś wie, jak zrobićTitledPane
z 2 równymi przestrzeniami pod sobą, w tej skali z wielkością tytułów?