Кнопка JavaFX minWidth игнорируется - PullRequest
0 голосов
/ 02 ноября 2018

В JavaFX, когда для компонента minWidth установлено значение USE_COMPUTED_SIZE, минимальная ширина компонента рассчитывается на основе его содержимого.

Хотя я успешно использовал это для многих компонентов, похоже, он не работает должным образом для Button:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>


<Button mnemonicParsing="false" text="This should always be visible" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" />

enter image description here enter image description here

Итак, я проверил, что происходит при установке minWidth на 300:

enter image description here enter image description here

Что я делаю не так?

Обновление

Чтобы проверить, игнорирует ли сцена minWidth кнопки, я обернул кнопку в HBox и добавил поле вокруг кнопки. Если для minWidth установлено значение USE_COMPUTED_SIZE, это будет результат:

enter image description here enter image description here

Когда я устанавливаю minWidth на 200, я получаю:

enter image description here

Что хорошо - за исключением того, что мне нужен размер для вычисления.

1 Ответ

0 голосов
/ 02 ноября 2018

Документация по JavaFX API гласит:

По умолчанию установлен флаг USE_COMPUTED_SIZE, что означает, что minWidth(forHeight) вернет внутренне вычисленный регион минимальная ширина.

Установка этого значения на флаг USE_PREF_SIZE приведет к minWidth(forHeight), чтобы вернуть предпочтительную ширину региона, позволяя приложения для легкого ограничения изменяемого размера региона.

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