В 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" />
Итак, я проверил, что происходит при установке minWidth
на 300:
Что я делаю не так?
Обновление
Чтобы проверить, игнорирует ли сцена minWidth
кнопки, я обернул кнопку в HBox и добавил поле вокруг кнопки.
Если для minWidth
установлено значение USE_COMPUTED_SIZE
, это будет результат:
Когда я устанавливаю minWidth
на 200, я получаю:
Что хорошо - за исключением того, что мне нужен размер для вычисления.