mehrere fenster in SWT

zaeppi

Grünschnabel
Hallo,

ich möchte folgendes tun(SWT) und bin mir nicht ganz sicher wie:

Mit Hilfe eines Buttons möchte ich aus einem Fenster (shell) ein weiteres zum Eingeben von Daten öffnen. das ganze soll modal sein.

Geht das mit Hilfe eines Dialoges der Components zur Eingabe beinhaltet oder muss ich ein neues Fenster erzeugen?
Und wie kann ich dann dabei ein Fenster focusieren und modal behandeln.

Ich danke euch
 
Hallo!

Schau mal ob dir das hier weiterhilft...
Aber irgendwie scheint SWT das mit dem SYSTEM_MODAL bnicht soo ernst zu nehmen ... es ist nämlich nur Anwendungs-Modal...

Code:
import org.eclipse.swt.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.widgets.*;

public class Main {

	public static void main(String[] args) {
		Display display = new Display();
		final Shell shell = new Shell(display);
		Button b = new Button(shell, SWT.PUSH);
		b.setText("Open Dialog ...");
		b.pack();
		b.setLocation(10, 10);
		b.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				Shell dialog = new Shell(shell, SWT.DIALOG_TRIM | SWT.SYSTEM_MODAL);
				dialog.addListener(SWT.Traverse, new Listener() {
					public void handleEvent(Event e) {
						if (e.detail == SWT.TRAVERSE_ESCAPE) {
							e.doit = false;
						}
					}
				});
				dialog.open();
			}
		});
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

}

Gruß Tom
 
Zurück