Есть способ получить «минимальный размер по умолчанию» / «размер содержимого» компонента?
Я имею в виду, например: если вы создаете новый пустой JButton
, он создается с помощьюминимальный размер java.awt.Dimension[width=34,height=10]
, но, если вы создаете новую кнопку с текстом, например «XXXXX», она создается с минимальным размером [width=74,height=26]
.Это то, что я называю «минимальный размер по умолчанию» или «размер контента».
Моя проблема: если мне нужно изменить minimumSize
кнопки (например, чтобы добиться некоторого поведенияGridBagLayout
), но тогда мне нужен старый минимальный размер по умолчанию, есть способ его получить?
Вы бы сказали, легко, сохранить его в переменную ... но, если я сохраню его, а затем я изменяю содержимое компонента (таким образом, его «размер содержимого»)?Потому что, если вы не изменили кнопку minimumSize
и изменили ее текст, ее minimumSize
изменится соответственно;но, если вы измените его минимальный размер, а затем измените его текст, его минимальный размер останется «измененным вручную», и он не будет обновлен до нового содержимого (текст изменился).