public void dropAccept(final DropTargetEvent event)
{
if (TextTransfer.getInstance().isSupportedType(event.currentDataType))
{
final String d=(String)TextTransfer.getInstance().nativeToJava(event.CurrentDataType);
GC gc = new(text);
//text is the name assigned to the Canvas
text.addPaintListener(new PaintListener()
{
public void paintControl(PaintEvent e)
{
int x= event.x- shell.getBounds().x - text.getBounds().x;
int y=event.y - shell.getBounds().y - text.getBounds().y;
e.gc.drawString(d, x, y);
}
}); } }
このコード スニペットは、キャンバスへのテキストのドラッグ ドロップを実装するより大きなクラスの一部です。問題は、実際のテキストのドロップは、ドロップした後にキャンバスに表示されず、シェルを最小化してから再度最大化した後にのみ表示されることです。このコードを変更してドロップ アクションをすぐに表示する方法を教えてください。