[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.platform.swt] Re: Graphic Context in View

mylove wrote:

public void createPartControl(Composite parent)
{
display = parent.getDisplay();
toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
form.setBackground(new org.eclipse.swt.graphics.Color(org.eclipse.swt.widgets.Display.getDefault(), 255, 255, 255));
form.setSize(800,600);
GC gc = new GC(form.getDisplay(),SWT.NONE);
gc.drawLine(100,100,500,500);
gc.dispose();
}

You cannot just draw on an SWT Control at any time. Controls in SWT are not double buffered. You need to register a Paint listener and do the painting on the PaintEvent's GC whenever you get a PaintEvent.


--
Stefan Zeiger    http://www.szeiger.de    http://www.novocode.com
My SWT controls: http://www.novocode.com/swt