ToolItem images

AvomBerg

Grünschnabel
Hiho erstmal an alle bin neu hier :) ,

habe ein Problem mit meiner CoolBar und den darauf platzierten ToolItems unter SWT. Angezeigt werden alle meine Images nur weiß ich nicht wie ich deren Größe festlegen kann. Die Bilder wirken nämlich etwas klein im Vergleich zum restlichen Programm.
Wäre für jeden Rat dankbar :rolleyes:

Atilie
 
Hallo!

Versuchs mal damit:

Code:
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.CoolBar;
import org.eclipse.swt.widgets.CoolItem;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * @author Administrator
 * http://www.tutorials.de
 */
public class CoolbarTest extends ApplicationWindow {

	public CoolbarTest() {
		super(null);
		setBlockOnOpen(true);
	}

	public Control createContents(Composite parent) {
		Shell shell = parent.getShell();
		shell.setText("CoolbarTest");
		CoolBar bar = new CoolBar(shell, SWT.BORDER);

		for (int i = 0; i < 2; i++) {
			CoolItem item = new CoolItem(bar, SWT.NONE);
			Image img = new Image(shell.getDisplay(), "d:/icon" + i + ".gif");
			Button button = new Button(bar, SWT.PUSH);
			button.setImage(img);
			Point size = button.computeSize(SWT.DEFAULT, SWT.DEFAULT);
			item.setPreferredSize(item.computeSize(size.x, size.y));
			item.setControl(button);
		}
		bar.pack();

		return shell;
	}

	public static void main(String[] args) {
		CoolbarTest test = new CoolbarTest();
		test.open();
		Display.getCurrent().dispose();
	}
}

Gruß Tom
 

Anhänge

  • icons.zip
    794 Bytes · Aufrufe: 14
Hiho vielen Dank für die Hilfe,

das mit der größe der Buttons klappt jetzt nur wolte ich nicht so viele CoolItems haben und mit ToolItems gibt er das aus irgendeinem Grund immer untereinander aus. Hab das jetzt aber einfach mit nem Composite und Buttons mit Images drauf gelöst.

THX & Cya
Atilie
 
Zurück