Layoutproblem

L

Layoutdata

Gast
Hallo,

ich möchte gerne in einem komposite ein label mit einem icon drauf und eine combo-box anzeigen. Leider wird das combo-element immer nur einen halben daumenbreit angezeigt, obwohl ich eientlich definiert haabe, das es den verbleibenden horizontalen Platz einnehmen soll.

Sieth jemand, was ich falsch mache?

Java:
comboComposite = new Composite(composite, SWT.NONE);
		GridLayout gridLayout = new GridLayout();
		gridLayout.numColumns = 2;
		comboComposite.setLayout(gridLayout);
		
		Label label = new Label(comboComposite, SWT.NONE);
		
		
		Image image = Activator.getDefault().getImageRegistry()....
		label.setImage(image);
		GridData gridData2 = new GridData(SWT.LEFT, SWT.CENTER, false, false);
		label.setLayoutData(gridData2); //soll links stehen 
		
		combo = new Combo(comboComposite, SWT.SIMPLE);

		ComboKeyListener comboKeyListener = new ComboKeyListener(this);
		combo.addKeyListener(comboKeyListener);

		// Switch the head node in the model if selection changes
		ComboSelectionListener comboSelectionListener = new ComboSelectionListener(
				combo, manager, comboKeyListener);
		combo.addSelectionListener(comboSelectionListener);

		GridData gridData = new GridData(SWT.FILL, SWT.VERTICAL, true, false);
		combo.setLayoutData(gridData); //Soll alles verbleibende einnehmen - tut es leider nicht

Kann jemand sehen, was ich falsch mache?
 

Huecheln

Mitglied
Hallo,

aus meinem Bauchgefühl heraus würde ich sagen, dass deine "comboComposite" auch ein GridData mit horizontaler Füllung braucht.
 

Ähnliche Java Themen

Neue Themen


Oben