Възможно ли е автоматично преоразмеряване на панел, ако възел е извън неговите граници в javafx

Бих искал да знам дали е възможно автоматично преоразмеряване на панел след добавяне на възел, който се намира извън границите на панела, така че всички деца на панела да са видими на сцената. Например възел с отрицателна x-координата като x = -100,y = 200. Опитах се да проуча как да направя това, но всичко беше в духа. Благодаря.


person Lycon    schedule 30.03.2015    source източник
comment
Искате ли да преоразмерите рамката, така че x=-100 да стане x=0? (което би било преместване на рамката със 100 пиксела наляво, след което добавяне на 100 към ширината на рамката, за да остане дясната й страна на място) Това е доста странно нещо. Бихте ли разяснили защо бихте искали да направите нещо подобно?   -  person Dioxin    schedule 31.03.2015
comment
Причината, поради която бих искал да направя това, е, че трябва да мога да покажа цяла форма/многоъгълник в панел, независимо от координатите му. По принцип активирайте панел за автоматично преоразмеряване, когато се добавят възли, които са извън видимата област.   -  person Lycon    schedule 31.03.2015


Отговори (1)


Прегледайте всичките си деца и изчислете общата граници в родител, преместете децата така, че горната/лявата позиция да е 0/0, изчислете мащабен фактор в зависимост от общите граници и изгледа и след това приложете setScaleX и setScaleY.

person Roland    schedule 31.03.2015