devo pagina della procedura guidata SWT come il mio shell genitore, per la creazione di un'altra shell su clic del pulsante sto scrivendo codice seguentegenerazione al centro del suo genitore sborsare
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);
ma come shell figlio significa questo la shell non è posizionata al centro della procedura guidata SWT che è la shell madre perché?
Hai controllato se 'bounds' e' rect' contengono davvero le informazioni corrette? – Baz
Baz, sì, contiene informazioni –
Ma le informazioni sono corrette? – Baz