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?
Kann jemand sehen, was ich falsch mache?
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?