in src/main/java/org/apache/sling/reqanalyzer/impl/gui/Util.java [65:85]
static void setupComponentLocationSize(final Component comp, final String propX, final String propY,
final String propWidth, final String propHeight, final int defaultX, final int defaultY,
final int defaultWidth, final int defaultHeight) {
comp.setLocation(getPreference(propX, defaultY), getPreference(propY, defaultX));
comp.setSize(getPreference(propWidth, defaultWidth), getPreference(propHeight, defaultHeight));
comp.addComponentListener(new ComponentAdapter() {
@Override
public void componentMoved(ComponentEvent e) {
setPreference(propX, e.getComponent().getX(), false);
setPreference(propY, e.getComponent().getY(), true);
}
@Override
public void componentResized(ComponentEvent e) {
setPreference(propWidth, e.getComponent().getWidth(), false);
setPreference(propHeight, e.getComponent().getHeight(), true);
}
});
}