Как получить минимальный размер по умолчанию для компонента Swing? - PullRequest
0 голосов
/ 21 декабря 2018

Есть способ получить «минимальный размер по умолчанию» / «размер содержимого» компонента?

Я имею в виду, например: если вы создаете новый пустой JButton, он создается с помощьюминимальный размер java.awt.Dimension[width=34,height=10], но, если вы создаете новую кнопку с текстом, например «XXXXX», она создается с минимальным размером [width=74,height=26].Это то, что я называю «минимальный размер по умолчанию» или «размер контента».

Моя проблема: если мне нужно изменить minimumSize кнопки (например, чтобы добиться некоторого поведенияGridBagLayout), но тогда мне нужен старый минимальный размер по умолчанию, есть способ его получить?

Вы бы сказали, легко, сохранить его в переменную ... но, если я сохраню его, а затем я изменяю содержимое компонента (таким образом, его «размер содержимого»)?Потому что, если вы не изменили кнопку minimumSize и изменили ее текст, ее minimumSize изменится соответственно;но, если вы измените его минимальный размер, а затем измените его текст, его минимальный размер останется «измененным вручную», и он не будет обновлен до нового содержимого (текст изменился).

...