static void setupComponentLocationSize()

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);
            }
        });
    }