Größe eines Dialog Fensters

mcbass

Mitglied
Hi

ich habe folgende kleine Dialog Box :

Code:
 	public boolean open () {
 		
 		System.out.println("open dialog");
 		
 		final boolean[] value = new boolean[1];
 
 		final Shell dialog = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
 
 		dialog.setLayout(new FormLayout());
 
 		
 		Label label1 = new Label(dialog, SWT.NONE);
 		label1.setText("Do you really want to quit ?");
 
 		final Button ok = new Button(dialog, SWT.PUSH);
 		ok.setText("Ok");
 
 		Button cancel = new Button(dialog, SWT.PUSH);
 		cancel.setText("Cancel");
 
 		Listener listener = new Listener() {
 			public void handleEvent (Event event) {
 				value[0] = event.widget == ok;
 				dialog.close();
 			 }
 		 };
 
 		ok.addListener(SWT.Selection, listener);
 		cancel.addListener(SWT.Selection, listener);
 		
 		
 		
 		dialog.setText("Titel");
 		dialog.setLocation(800,200);
 		dialog.setSize(200,200);
 		dialog.pack();
 		dialog.open();
 
 		while (!dialog.isDisposed()) {
 			if (!SettingsManager.UI_DISPLAY.readAndDispatch())
 				SettingsManager.UI_DISPLAY.sleep();
 		 }
 
 		return value[0];
 	 }

die ich folgender massen aufrufe :

Code:
 				    CloseApp dialog = new CloseApp(shell);
 				    event.doit = dialog.open() == true;

Soweit so gut, nur das " dialog.setSize(200,200);" grundweg ignoriert.

Ne idee

Danke,

mcbass
 
Tach,
auf Nummer sicher geht man normalerweise mit
setMinimumSize(...)
setPreferredSize(...)
setMaximumSize(...)
 
Ergänzend zu Snape weiß ich noch zu berichten, daß LayoutManager sich an der bevorzugten Größe orientieren, die scheren sich nicht um "setSize(...)".
 
Zurück