I SWT-Assistent Seite als meine Eltern-Shell haben, für eine andere Shell auf Schaltfläche anklickt Erstellen Ich schreibe Code folgendeErzeugungs swt Schale in der Mitte seiner Mutter Shell
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);
aber als die Schale Kind bedeutet dies, Shell ist nicht in der Mitte des SWT-Assistenten platziert, die Mutterschale ist warum?
Haben Sie überprüft, ob "bounds" und "rect" wirklich die richtigen Informationen enthalten? – Baz
Baz, ja es enthält Informationen –
Aber ist die Information korrekt? – Baz