2013-11-22 4 views
0

Я удивлен, как примитивные размеры узлов, по-видимому, контролируются в JavaFX. У нас есть два немых метода: resize() и resizeRelocate() и все.Как иметь дело с размерами узлов JavaFX?

Где события, где наблюдаемые свойства и все эти прогрессивные вещи? Забытый? Приветствуем Windows 3.1 API?

Является ли такое впечатление неправильным? Пожалуйста, исправьте меня.

Как связать границы узлов? Как изменить размер одного узла и изменить размер другого синхронно? Как поместить один узел в другой? Как заставить внутренний узел задавать размер внешнего?

Как связать действие с изменением размера узла?

ответ

3

Оформить заказ demo for understanding JavaFX Layout Bounds. Это программа, которую я написал, когда я впервые начал изучать JavaFX 2, чтобы найти ответы на именно те вопросы, которые вы задаете. Он был написан против ранней версии JavaFX 2, а некоторые из кода были бы более элегантными с Java 8.

View Amy Fowler's presentation on JavaFX 2 layout.

Написание хорошего ответа на этот вопрос займет некоторое время. Определенно, ваше впечатление неверно. Если у меня есть время и лучшие ответы не будут созданы, я вернусь и отредактирую этот ответ, чтобы задать конкретные вопросы и исправить неправильные представления.

1

Простым словом, это .addListener(new ChangeListener<T>() вы после.