[Java] Eclipse SWT - Display / Shell mit Composite verheiraten?

secret_3des

Lieutenant
Registriert
Sep. 2005
Beiträge
822
Hallo,

ich hab ein kleines Eclipse Plugin (DetailPane Extension) geschrieben. Jetzt würde ich gerne die 'Text'-Box ( org.eclipse.swt.widgets.Text ) mit einem Font (Courier) versehen, damit der Output 'tab aligned' ist.

Das Problem ist, dass ich nicht weiß wie ich den 'Font myFont' erzeugen soll, da hier im Konstruktor ein org.eclipse.swt.graphics.Device erwartet wird.

Kann mir bitte jemand helfen Display bzw. Shell (aus org.eclipse.swt.graphics ) mit dem Composite (fControlParent) zu verheiraten?

Danke!

Viele Grüße,
Tom

Code:
    public Control createControl(Composite parent)
    {
        fControlParent = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH);

//        Display display = new Display();
//        Shell shell = new Shell(display);

        theTextBox = SWTFactory.createText(fControlParent, SWT.MULTI | SWT.H_SCROLL, 1); // | SWT.V_SCROLL
//        FontData defaultFont = new FontData("Courier",10,SWT.BOLD);
//        Font myFont = new Font( ??? , defaultFont);
//        theTextBox.setFont(myFont);
 
Ah.. danke! Manchmal sieht man den Wald vor lauter Bäumen nicht..

Lösung:
Code:
public Control createControl(Composite parent)
    {
        fControlParent = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH);
        Display display = fControlParent.getDisplay();

        theTextBox = SWTFactory.createText(fControlParent, SWT.MULTI | SWT.H_SCROLL, 1); // | SWT.V_SCROLL
        FontData defaultFont = new FontData("Courier", 8, SWT.NONE);
        Font myFont = new Font(display, defaultFont);
        theTextBox.setFont(myFont);
 
Zurück
Oben