Прежде чем ответить на ваш вопрос, я хочу указать на несколько пунктов. Рендереры предметов могут быть использованы на тонну, поэтому вам нужно быть уверенным, что они максимально постные. Например, вы каждый раз создаете 3 экземпляра компонента изображения. Если вам нужно больше, вы можете создавать их по мере необходимости. Кроме того, вы можете захотеть исследовать использование Canvas или UIComponent в качестве суперкласса, если планируете многократно использовать это.
Далее, ваш цикл for не нужен. Вы не зацикливаетесь на объекте значения. Вам просто нужно проверить, установлены ли свойства в правильное значение. Кроме этого, ваш пример должен работать нормально (хотя оптимизация была бы отдельным обсуждением. Если по какой-то причине она все еще не работает, используйте отладчик, чтобы увидеть, каковы значения для данного элемента.