Спасибо за все ваши ответы. Тот факт, что я не опубликовал какой-либо код, сделал невозможным выяснение проблемы (теперь я понимаю). Этот класс довольно большой, и, поскольку я понятия не имел, в чем заключается проблема, я просто дал обзор того, что мне показалось уместным.
В любом случае, после долгих копаний вот что пошло не так в случае, если кто-нибудь столкнется с чем-то подобным:
Размер JLabels
, который я создаю внутри JPanel
, измеряется с использованием метода setBounds()
, которому я предоставляю x
, y
, height
и width
. Эти вызовы setBounds()
выполнялись изначально, когда инициализировался JPanel
. Кроме того, параметры height, width
извлекались из метки динамически (с использованием getMinimumHeight()
и т. Д., Поэтому размер метки изменяется в зависимости от количества текста в ней). Проблема заключалась в том, что некоторые метки инициализировались текстом без , в результате чего ширина была равна 0. Поэтому позже, когда я позвонил setText()
, он работал правильно, за исключением того факта, что ширина была 0 ( текст был там, я просто не мог его увидеть!).
В любом случае ... решение было просто вызывать setBounds()
на ярлыках каждый раз, когда setText()
использовался (а не только изначально).