я хотел бы знать, возможно ли автоматическое изменение размера панели после добавления узла, который находится за пределами границ панели, чтобы все дочерние панели были видны на сцене. Например, узел с отрицательной координатой x, такой как x = -100,y = 200. Я пытался исследовать, как это сделать, но все было напрасно. Спасибо.
Возможно ли автоматическое изменение размера панели, если узел выходит за ее границы в javafx
Ответы (1)
Переберите все ваши дочерние элементы и подсчитайте общее количество границы в родительском, переместите дочерние элементы так, чтобы верхняя/левая позиция была 0/0, вычислите коэффициент масштабирования в зависимости от общих границ и представления, а затем примените setScaleX и setScaleY.
person
Roland
schedule
31.03.2015
x=-100
сталоx=0
? (что означает перемещение кадра на 100 пикселей влево, а затем добавление 100 к ширине кадра, чтобы сохранить его правую сторону на месте) Это довольно странный поступок. Не могли бы вы уточнить, почему вы хотите сделать что-то подобное? - person Dioxin   schedule 31.03.2015