К сожалению, вы не предоставили фрагмент кода, который может показать вашу проблему.Но позвольте мне предположить, что вы запутались с поведением макета.Обычно мы используем Layout Manager и возлагаем на него ответственность за размещение и изменение размеров графических элементов.Менеджер по расположению делает это, когда окрашивается родительский элемент, то есть во время выполнения метода paint()
, который происходит асинхронно и может быть вызван различными событиями (например, изменение фокуса, изменение размера окна и т. Д.).
В этом случае все ваши попытки изменить размер определенного элемента путем вызова его setSize()
могут быть переопределены менеджером макета, который решит изменить размер одного и того же элемента по-разному.
Итак, если мои предположения верны, научитесь пользоваться менеджерами верстки и задавайте более конкретные вопросы, если у вас возникнут какие-либо трудности с ними.