Я создал сетку кнопок в JavaFX.
Когда я изменяю размер окна с помощью сетки внутри, кнопки также изменяются в пределах сетки.
Проблема в том, что текст на этих кнопках не изменяется вместе с ними: он остается одного и того же размера, поэтому, когда кнопки становятся большими, на кнопке много свободного места, а затем крошечный маленький текст в середине, который выглядит ужасно.
Я бы предпочел, чтобы текст автоматически изменялся вместе с этими кнопками, чтобы соответствовать пустому пространству, так что, когда весь пользовательский интерфейс становится больше, текст на кнопках становится больше.
Как я могу это сделать?Масштабирование текста кнопки с помощью кнопки в JavaFX
Я пробовал установить -fx-font-size
в таблице стилей CSS на процентные значения, но он, похоже, не работает так же, как и для веб-сайтов: текст не масштабируется в процентах от его контейнера, а в процентах от некоторый предопределенный размер текста.
Редактировать
Это не дубликат! Прекратите отмечать каждый вопрос там, как дубликат! Если бы он был дан ответ, я бы не спросил его в первую очередь!
Из того, что я вижу, первый из этих потоков был вокруг ситуации, когда кто-то хотел установить размер/стиль текста для недавно созданных кнопок для учета текущего размера их контейнера и т. Д. Это не то, что мне нужно, потому что я хочу, чтобы кнопки, которые были созданы , уже были созданы, а также для автоматического изменения размера их текстов, когда эти кнопки изменяют размер внутри своего контейнера.
Другая проблема заключалась в масштабировании текста вместе с корневым контейнером/окном с заданным размером шрифта. Это также отличается от того, что мне нужно, потому что я не хочу, чтобы текст был масштабирован с помощью окна , но с размерами кнопок . И его нужно масштабировать определенным образом: чтобы всегда соответствовать размеру кнопки. Вы знаете: текст остается прежним, но растягивается так, что он всегда подходит внутри кнопки (с небольшим отступом, а не с огромной пустой областью вокруг текста).
Это размер кнопки, который определяет размер текста на нем, а не окно или контейнер или что-то еще, и это нужно делать автоматически самой кнопкой (либо встроенной или подклассифицированный), а не вручную посредством контейнера, охватывающего все эти кнопки, и обновления размеров их текста (что было бы глупо для этого).
Это может быть дубликат http://stackoverflow.com/questions/34812022/javafx-automatically-resize-buttons-font-size-to-fit-in или http://stackoverflow.com/questions/23705654/bind-font-size-in-javafx – hotzst
Если бы больше людей отвечало на вопросы вместо того, чтобы просто искать дубликаты или потенциальные закрытия, StackOverflow был бы замечательным снова, как в эти старые времена ...; PI прочитал эти два вопроса до спрашивая себя. Если бы я нашел решение там, я бы не стал задавать свой вопрос в первую очередь. (Если я не пропустил что-то в этих потоках.) – SasQ
В чем разница между установкой размера шрифта кнопки при ее создании, чтобы он соответствовал размеру фиксированной кнопки и обновлял размер шрифта при изменении размера кнопки, так что он делает то же самое? Извините: я * действительно * не вижу, как это разные вещи. (Не то, чтобы это решение было особенно приятным, но все же ... как на самом деле это отличается от всего тривиального?) –