Composite wird im FlowLayout nicht erzeugt

Tinobee

Mitglied
hallo leute,

ich habe ein problem mit meiner gui. ich habe die shell mit einem formlayout versehen und möchte links und rechts eventgesteuert 2 composites erzeugen. folgendes funktioniert:
PHP:
final MenuItem newProjectMenuItem = new MenuItem(menu_1, SWT.NONE);
		newProjectMenuItem.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent sev) {
				NewProjectForm newProjectForm = new NewProjectForm(shell, SWT.NONE);
				newProjectForm.setBounds(0, 0, 350, 590);
				newProjectForm.setVisible(true);
				
				}
		});
		newProjectMenuItem.setImage(new Image( display, "E:/Studium/Eclipse Workspace/Project Control/src/de/prog3SemesterAufgabe/tb/icons/page_white.png"));
		newProjectMenuItem.setAccelerator(SWT.CTRL | 'N');
		newProjectMenuItem.setText("&New\tCTRL+N");

das erzeugt mir beim aufruf von Neu aus dem menü mein composite, legt es jedoch von oberkante bis unterkante der shell. drum hab ich ins flowlayout direkt auf die gui mal das composite gelegt und dabei wurde folgender code im konstruktor erzeugt:
PHP:
		final NewProjectForm newProjectForm = new NewProjectForm(shell, SWT.NONE);
		final FormData fd_newProjectForm = new FormData();
		fd_newProjectForm.right = new FormAttachment(0, 360);
		fd_newProjectForm.top = new FormAttachment(0, 40);
		fd_newProjectForm.left = new FormAttachment(0, 10);
		fd_newProjectForm.bottom = new FormAttachment(100, -5);
		newProjectForm.setLayoutData(fd_newProjectForm);
ebenso für den rechten teil, einen tabletree:
PHP:
		tableTree = new TableTree(shell, SWT.NONE);
		final FormData fd_tableTree = new FormData();
		fd_tableTree.bottom = new FormAttachment(100, -5);
		fd_tableTree.right = new FormAttachment(100, -5);
		fd_tableTree.top = new FormAttachment(0, 5);
		fd_tableTree.left = new FormAttachment(0, 360);
		tableTree.setLayoutData(fd_tableTree);

jetzt hab ich mir gedacht, ich nehme den oberen block newProjectForm und packe ihn wie er ist in den eventlistener vom ersten quote. das geht jedoch nicht. wenn ich die app starte und das event erzeuge, erscheint der composite einfach nicht. es soll so verlaufen:

File>Neu erzeugt das NewProject im linken Teil des FlowLayouts und da dies ein formular mit button ist, soll als button event dann der rechte teil mit dem anderen composite, dem treetable gefüllt werden.

ich werd noch irre, ich fummel schon 3 tage daran rum. jedoch krieg ichs nicht hin. ich steig da einfach nicht durch, wer mit wem und wie und warum.... :confused:

könnt ihr mir helfen?
 
Zurück