Я хочу добавить композит к Eclipse, который появляется, когда установлен определенный флажок. Композит будет состоять из 2 частей: WARNING_ICON и ярлыка с некоторым текстом.SWT выравнивание ICON_WARNING с меткой
Я не могу получить правильную компоновку - я хочу показать изображение и метку бок о бок. Вот моя часть кода:
final Composite warningComposite = new Composite(parent, SWT.NONE);
warningComposite.setLayout(new GridLayout(2, false));
warningComposite.setLayoutData(new GridData(0, 0, true, false));
Label l = SWTUtilities.createLabel(composite, "", -1, -1, 1, GridData.BEGINNING);
final Image img = PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WARNING);
l.setImage(img);
l.setLayoutData(new GridData());
l = SWTUtilities.createLabel(composite, "Wizards Gone Wild", -1, -1, 1, GridData.END);
И метод SWTUtilities.createLabel:
public static Label createLabel(final Composite parent, final String label, final int width, final int indent, final int span, final int style) {
Assert.isNotNull(parent);
Assert.isNotNull(label);
final Label control = new Label(parent, SWT.WRAP);
control.setText(label);
if (width > 0 || indent > 0 || span > 0) {
final GridData data = new GridData(style);
if (width > 0)
data.widthHint = width;
if (indent > 0)
data.verticalIndent = indent;
if (span > 1)
data.horizontalSpan = span;
control.setLayoutData(data);
}
return control;
}