@Override public void layoutContainer(Container aContainer) { layouted .entrySet() .stream() .forEach( (entry) -> { Component comp = entry.getKey(); if (comp.isVisible()) { Dimension containerSize = aContainer.getSize(); MarginConstraints constraints = entry.getValue(); Rectangle bounds = constraints.toRectangle(containerSize.width, containerSize.height); comp.setBounds(bounds); } }); }