layout singl section layout section contain parent section section width arrai list compon section arrai list integ row height arrai list integ compon count compon size compon count label width unknown height count total height build arrai list height label compon pair height zero indic proport height compon count compon child comp compon compon child height child comp label label jlabel label child comp compon label comp jlabel label label width math max label width prefer width jlabel label comp child height child height label comp child height unknown height count child height prefer height jlabel manag label compon pair just compon child height child height child comp child height unknown height count total height child height vgap row height add integ child height total height vgap inset inset parent inset parent height parent height inset inset set child compon height arrai list calcul height proport compon fly fixm assum label compon label ad parent compon consecut inset row compon count compon child comp compon compon child comp visibl row height compon width section width compon section compon label compon assign posit size label calcul size regist compon child comp label label child comp label assum child label compon label jlabel label child comp child comp jlabel label jlabel set bound section label width prefer height jlabel compon width section width label width compon section label width row height row height row valu row height row height calcul height parent height total height unknown height count child comp arithmet except look feel ui manag look feel illeg state except divis zero lai child comp parent section section us look feel total height row height make sure compon width isn greater maximum allow width child comp maximum size maximum width child comp compon width compon width maximum width child comp child comp set bound compon compon width row height row height vgap row 