generating swt shell at the center of its parent shell
java, swt
Solution
Rectangle screenSize = display.getPrimaryMonitor().getBounds();
shell.setLocation((screenSize.width - shell.getBounds().width) / 2, (screenSize.height - shell.getBounds().height) / 2);
Problem
I have SWT wizard page as my parent shell , for creating another shell on click of button i am writing following code ``` Shell permissionSetShell = new Shell(Display.getCurrent().getActiveShell(), SWT.CENTER|SWT.DIALOG_TRIM|SWT.APPLICATION_MODAL); permissionSetShell.setText(PropertyClass.getPropertyLabel(QTLConstants.PERMISSION_SET_COLUMN_LABEL)); // Add shell to the center of parent wizard permissionSetShell.setLayout(componentsRenderer.createGridLayout(1, false, 0, 5, 0, 0)); Monitor primary = Display.getCurrent().getPrimaryMonitor (); Rectangle bounds = primary.getBounds (); Rectangle rect = Display.getCurrent().getActiveShell().getBounds (); int x = bounds.x + (bounds.width - rect.width) / 2; int y = bounds.y + (bounds.height - rect.height)/2; permissionSetShell.setLocation (x, y); ``` but as the child shell means this shell is not placed at the center of SWT wizard that is parent shell why?