Toolbar konfigurieren

schuetzejanett

Erfahrenes Mitglied
Hallo habe mir eine toolbar mit actions gebaut,

in der toolbar habe ich gleichzeitig noch ein paar labels ein textfeld und ein combofeld eingefügt. Dafür habe ich ein contributionItem verwendet. Doch das ergebnis gefällt mir absolut nicht zwar seh ich alles. Doch irgendwie ist mir das alles zu zusamengeklatscht und auch nicht auf einer höhe. Die Labels sind zu weit oben und der text ist über die ganaze toolbar auseinandergezogen und nicht mittig so wie die combobox.
Siehe Bild im Anhang :?


Was muss ich ändern und hinzufügen das meine mängel behoben werden also zumindest das der text, das combofeld , und die labels alle die gleiche höhe haben und n der mitte der toolbar sind? :?:

Hier ist erst mal mein quellcode, (nur der ausschnitt, wo ich die toolbar erstell)


Code:
ToolBar toolBar = new ToolBar(composite, SWT.BORDER);
		
		toolBar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
		ToolBarManager mgr = new ToolBarManager(toolBar);
		
		
		IContributionItem labelPrinterCI  = new ControlContribution(getContentDescription()){
			@Override
			protected Control createControl(Composite parent)
			{		
				Label labelPrinter = new Label(parent,SWT.NONE );
				labelPrinter.setText("Drucker   ");
				return labelPrinter;
			}		
		};
		mgr.add(labelPrinterCI);
		IContributionItem comboCI  = new ControlContribution(getContentDescription()){
			@Override
			protected Control createControl(Composite parent)
			{		
				comboPrinter  = new Combo(parent,SWT.READ_ONLY | SWT.DROP_DOWN | SWT.BORDER );
				comboPrinter.setItems(new String[]{"Standart", "Farbdrucker"});	
				return comboPrinter;
			}		
		};
		mgr.add(comboCI);
		
		Separator sep = new Separator();		
		mgr.add(sep);
		
		IContributionItem labelAnzCI  = new ControlContribution(getContentDescription()){
			@Override
			protected Control createControl(Composite parent)
			{		
				Label labelAnz  = new Label(parent,SWT.READ_ONLY | SWT.DROP_DOWN | SWT.BORDER );
				labelAnz.setText("Max Anzahl pro Drucker:   ");	
				return labelAnz;
			}		
		};
		mgr.add(labelAnzCI);
		
		IContributionItem textMaxAnzCI  = new ControlContribution(getContentDescription()){
			@Override
			protected Control createControl(Composite parent)
			{		
				textMaxAnz  = new Text(parent, SWT.SINGLE | SWT.BORDER );	
				textMaxAnz.setTextLimit(3);					
				return textMaxAnz;
			}		
		};
		mgr.add(textMaxAnzCI);
		ActionContributionItem addPrintCI = new ActionContributionItem(new ActionPrint(getSite().getWorkbenchWindow()) );
		addPrintCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
		mgr.add(addPrintCI);	
		
		mgr.add(new ActionStorno(getSite().getWorkbenchWindow()));
		mgr.add(new ActionWiedDruck(getSite().getWorkbenchWindow()));
		mgr.add(new ActionShowDetails(getSite().getWorkbenchWindow()));
		mgr.update(true);
 

Anhänge

  • BIldToolbar.jpg
    BIldToolbar.jpg
    23,8 KB · Aufrufe: 61
Keine Antwort schade. :(

Hat denn keiner schon in swt/Jface eine toolbar mit Actions und aber auch anderen controls erstellt und kann mir wenigstens ein codebsp zeigen.
Vielleicht finde ich den fehler dann ja selber.
 
Zurück