package com.github.sarxos.l2fprod.sheet;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Point;
public class ResizeLayout extends BorderLayout {
private static final long serialVersionUID = -1227060876626317222L;
public ResizeLayout() {
super(0, 0);
}
@Override
public void layoutContainer(Container target) {
synchronized (target.getTreeLock()) {
for (int i = 0; i < target.getComponentCount(); i++) {
Component c = target.getComponent(i);
Point p = c.getLocation();
int dx = Math.abs(p.x);
int dy = Math.abs(p.y);
int w = target.getWidth();
int h = target.getHeight();
c.setBounds(p.x, p.y, w + 2 * dx, h + 2 * dy);
}
}
}
}