Java JDialog positionDialogInContainer(JDialog dialog, Container frame, int horizontal, int vertical)

Here you can find the source of positionDialogInContainer(JDialog dialog, Container frame, int horizontal, int vertical)

Description

position Dialog In Container

License

Open Source License

Declaration

public static void positionDialogInContainer(JDialog dialog, Container frame, int horizontal, int vertical) 

Method Source Code


//package com.java2s;
import javax.swing.*;
import java.awt.*;

public class Main {
    public static void positionDialogInContainer(JDialog dialog, Container frame, int horizontal, int vertical) {
        Dimension prefSize = dialog.getPreferredSize();
        java.awt.Point parentLocation = frame.getLocationOnScreen();
        Dimension parentSize = frame.getSize();

        // default to center
        int x = parentLocation.x + (parentSize.width - prefSize.width) / 2;
        int y = parentLocation.y + (parentSize.height - prefSize.height) / 2;

        switch (horizontal) {
        case SwingConstants.WEST:
            x = parentLocation.x;/*www. ja  va 2 s  .c  om*/
            break;
        case SwingConstants.EAST:
            x = parentLocation.x + parentSize.width - prefSize.width;
            break;
        }

        switch (vertical) {
        case SwingConstants.NORTH:
            y = parentLocation.y;
            break;
        case SwingConstants.SOUTH:
            y = parentLocation.y + parentSize.height - prefSize.height;
            break;
        }

        dialog.setLocation(x, y);
    }
}

Related

  1. jointButton(JDialog frame, final JButton button)
  2. makeJDialogCancellable(final Window w, final Action cancelAction, final boolean disposeOnCancel)
  3. messageDialog(String string, JDialog parentDialog)
  4. openDialog(final JDialog dialog)
  5. poseInsideScreen(JDialog component)
  6. renderDialog(JDialog thedialog, String szMessage, int noffsetx, int noffsety)
  7. resizeDialogToScreen(JDialog dialog)
  8. rptaConfirmDialog(JDialog pJDialog, String pMensaje)
  9. runProgressBar(final Runnable runnable, final JDialog dialog)