Button wird nicht angezeigt - warum?

  • Themenstarter Themenstarter EinGast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
E

EinGast

Gast
Hab das Problem, dass der Button nicht angezeigt wird. Ich frag mich nur warum...

vielleicht könnt ihr euch mal den Code anschauen...


Code:
	public static void initGUI(){
		

		shell.setText("Tool for Room Furnishing");
		// outer GridLayout (1 column) for Workspace and StatusBar
		GridLayout outerGridLayout = new GridLayout();
		outerGridLayout.numColumns = 1;		
		
		//Die MenuBar wird angezeigt
		MenuBar.getInstance().createMenu();
		shell.setMenuBar(MenuBar.getInstance().getMenuBar());
		

		//dieser Button wird nicht angezeigt - warum?
		Button testButton = new Button(shell, SWT.PUSH);
		testButton.setText("test");
		
		

		
		shell.open();
		while(!shell.isDisposed()){
			if (!display.readAndDispatch()){
				display.sleep();
			}
		}
		display.dispose();
	}
	
	public static void main(String[] args) {
		initGUI();
	}

PS: ha noch nicht viel Erfahrung mit SWT...
 
ich hab SWT noch nie angeschaut, daher nicht ernst nehmen wenns nicht stimmt.
aber musst du deinen Button nicht irgendwo hinzufügen?
 
Ich dachte, da geht üer den Konstruktor

Code:
Button testButton = new Button(shell, SWT.PUSH);

Die shell ist das übergeordnete Composite (Container oder wie auch immer) und der button die entsprchende Komponente...
 
ich glaub du musst noch ein LayoutData übergeben, z.b.
Code:
testButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));
 
Ich bin doch blind! Ich bind doch sowas von blind!

Code:
shell.setLayout(outerGridLayout);

die Zeile hat gefehlt. Ich hab der Shell das Layout net verpasst. Nuja, jetzt tuts und ich bin glücklich... 😀
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben