No, you cannot have an image and text at the same time in Label
(unless you draw it). Otherwise use org.eclipse.swt.custom.CLabel
:
Code:
import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CLabel; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class LabelTest { public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Image image = new Image(display, "next.png"); CLabel label = new CLabel(shell, SWT.BORDER); label.setImage(image); label.setText("This is a CLabel !!"); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } if(image != null) { image.dispose(); image = null; } display.dispose(); } }
Output:
source share