Автоматическое изменение размера окна javafx до ширины и высоты привожу сцены? - PullRequest
0 голосов
/ 13 февраля 2019

мой вопрос прост.Есть ли способ получить желаемую ширину и высоту у scenebuilder enter image description here

И не нужно обновлять мой метод Start с этим точным разрешением.Есть ли какое-то ключевое слово auto?

Scene scene = new Scene(root,364,635);

Большое спасибо за потраченное время.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Если вы хотите, чтобы Scene был инициализирован с предпочтительным размером его содержимого, не устанавливайте явно размер во время построения.Из документации из Scene:

Размер сцены может быть инициализирован приложением во время построения.Если размер не указан, сцена автоматически вычислит свой начальный размер на основе предпочтительного размера содержимого.Если указано только одно измерение, другое измерение вычисляется с использованием указанного измерения с учетом смещения содержимого корня.

В вашем случае просто используйте:

Scene scene = new Scene(root);

ЕслиВы должны указать ширину и высоту во время построения, например, чтобы установить буфер глубины и / или сглаживание, используйте отрицательное число (например, -1) для ширины и высоты.

Scene scene = new Scene(root, -1, -1, true, SceneAntialiasing.BALANCED);

Тозаставит Scene по-прежнему использовать предпочтительный размер его содержимого 1 .Обратите внимание, что вам нужно иметь дело только с буферизацией глубины / сглаживанием при использовании 3D-функций (для получения дополнительной информации прочитайте связанную документацию).


1.Не удалось найти документацию по этому поводу.Однако, если я правильно понял реализацию, использование отрицательных чисел - это то же самое, что и установка размера.

0 голосов
/ 13 февраля 2019

Вы можете попробовать вызвать метод sizeToScene для вашего объекта сцены.

Вы можете прочитать его в документах ...

https://docs.oracle.com/javase/8/javafx/api/javafx/stage/Window.html#sizeToScene--

Редактировать: параметры сцены длявысота и ширина должны быть удалены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...