У меня много пар данных outputLabel и inputText в панелиGrids
<h:panelGrid columns="2">
<h:outputLabel value="label1" for="inputId1"/>
<h:inputText id="inputId1/>
<h:outputLabel value="label2" for="inputId2"/>
<h:inputText id="inputId2/>
...
</h:panelGrid>
Я хочу иметь какое-то поведение для всех из них: например, такую же проверку или такой же размер для каждого входного текста. Поэтому я создал составной компонент, который включает только outputLabel и inputText
<my:editField value="field1"/>
<my:editField value="field2"/>
Но теперь, когда я помещаю их в gridPanel, они не выравниваются в зависимости от длины текста метки. Я понимаю, почему, но я не знаю, как обойти.