swt fenster unveränderbar machen

tinella

Erfahrenes Mitglied
Fenstergrösse unveränderbar machen

Hallo Leute!

Weiss echt nicht mehr wo ich noch suchen soll. (!)

Ich habe ein SWT GUI.
Es ist eine ganz normale shell, ohne childshell.
Das Teil kann man verändern, dh man kann es mit der Maus am Rand packen und dann vergrössern. Das will ich aber auf keinen Fall. Wie kann ich das machen, dass das Fenster unveränderbar bleibt?

Und...
wie stelle ich es an, dass ich die Fenstergrösse selber definieren kann, zb. 900 auf 600?
Code:
shell.setSize(900, 600);
funktioniert nicht!



Danke schon mal :)
Tinella
 
Zuletzt bearbeitet:
Re: Fenstergrösse unveränderbar machen

Moin,
gibt es keine SWT-API, in der Du das nachschauen könntest?
 
Probiere mal, der Shell im Konstruktor explizit noch ein paar Styles zu übergeben, beispielsweise:
Code:
package test;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class NoShellResize {
	
	public static void main(String[] args) {
		Display display = new Display();
		Shell shell = new Shell(display, SWT.TITLE);
		
		shell.setLayout(new RowLayout());

		Label label = new Label(shell, SWT.CENTER);
		label.setText("Hallo Welt");
		
		Button b = new Button(shell, SWT.PUSH);
		b.setText("Button");

		shell.setSize(100, 100);
		shell.open();
		
		while (!shell.isDisposed())
			if (!display.readAndDispatch()) 
				display.sleep();
	}
}

An dem Beispiel siehst Du auch, wie man die Größe einer Shell angeben kann.

HTH,
Martin
 
Hallo!

Code:
/**
  * 
  */
 package de.tutorials;
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Shell;
 
 /**
  * @author daritho
  *
  */
 public class SWTExample {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		Display display = new Display();
 		Shell shell = new Shell(display,SWT.CLOSE | SWT.MIN );
 		
 		shell.setSize(640,480);
 		
 		shell.setText("SWTExample");
 		
 		shell.open();
 		
 		while(!shell.isDisposed()){
 			if(!display.readAndDispatch()){
 				display.sleep();
 			}
 		}
 	}
 }

Gruss Tom
 
Zurück