SWT CoolBar unverschiebbar

Swoop

Gesperrter Benutzer
Hallo,

und zwar benötige ich eine Methode oder sowas, die es ermöglicht die Items einer CoolBar nicht zu verschieben können. Da es sonst zu Darstellungsfehlern kommt.
Die zweite und vllt sogar noch bessere Alternative wäre, dass man den CoolItem´s sagt in welcher Breite sie sich bewegen dürfen und dazu noch keine 2. Reihe beginnen dürfen. Also praktisch sich nur auf einer Reihe und im Umfang der Shell bewegen lassen.

Java:
private void createCoolBar()
	{
		GridData data = new GridData();
		data.horizontalAlignment = SWT.FILL;
		data.grabExcessHorizontalSpace = true;
		data.horizontalSpan = 2;
		// data.heightHint = 25;

		// Create CoolBar
		this.coolBar = new CoolBar(this.shell, SWT.NONE);
		this.coolBar.setLayoutData(data);
		this.coolBar.setLocked(true);

		// Create CoolItem of the Coolbar and creates there a new ToolBar with
		// the two Buttons.
		CoolItem item = new CoolItem(this.coolBar, SWT.NONE);
		ToolBar toolBar = createToolbar();
		Point size = toolBar.computeSize(SWT.DEFAULT, SWT.DEFAULT);
		item.setPreferredSize(item.computeSize(200, size.y));
		item.setControl(toolBar);

		// Creates the second CoolItem with a new ToolBar for the search.
		CoolItem item1 = new CoolItem(this.coolBar, SWT.NONE);
		Composite comp = createCompositeSearch();
		Point size1 = comp.computeSize(SWT.DEFAULT, SWT.DEFAULT);
		item1.setPreferredSize(item.computeSize(200, size1.y));
		item1.setControl(comp);
	}

Das ist meine CoolBar. Mit der setLocked-Methode hab ichs schon versucht. Auf true lässt sich alles verschieben und auf false ebenfalls. Zweite Reihe und übereinander lassen sich die Items super leich schieben. Leider...

Hilfe wäre toll =)

Grüße Swoop
 

Swoop

Gesperrter Benutzer
Okay also im groben hab ich jetzt ne eigene Lösung gefunden, die zwar nicht perfekt aber aktzeptabel ist.
Ich hab einfach den CoolItems ne Minimum größe zugewiesen und jetzt überschneiden sie sich wenigstens nicht mehr.

jetzt gibt es aber immernoch ein Problem... Und zwar lassen sich die CoolItems immernoch in die zweite Linie verschieben und dadurch wird immer ein Teil von meinem Projekt abgeschnitten und außerdem sind es nur 3 kleine ToolBars deshalb ist die zweite voll fürn Arsch!
Hat das noch niemand gehabt ?

Gruß Swoop
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben