@Override public Dimension preferredLayoutSize(Container parent) { synchronized(parent.getTreeLock()) { if (lastParentSize == null || !parent.getSize().equals(lastParentSize)) { for (ComponentWrapper wrapper : ccMap.keySet()) { if (wrapper.getContentBias() != -1) { layoutContainer(parent); break; } } } lastParentSize = parent.getSize(); return getSizeImpl(parent, LayoutUtil.PREF); } }