Java 在禁用的SWT小部件上接收丢弃

Java 在禁用的SWT小部件上接收丢弃,java,drag-and-drop,swt,Java,Drag And Drop,Swt,我如何创建一个SWT小部件,在我的例子中是一个StyledText,它可以在被禁用时接收Drop事件 textPane = new StyledText(parent, SWT.V_SCROLL | SWT.MULTI | SWT.WRAP); textPane.setEnabled(false); DropTarget target = new DropTarget(textPane, DND.DROP_DEFAULT | DND.DROP_MOVE); target.setTransfer(

我如何创建一个SWT小部件,在我的例子中是一个StyledText,它可以在被禁用时接收Drop事件

textPane = new StyledText(parent, SWT.V_SCROLL | SWT.MULTI | SWT.WRAP);
textPane.setEnabled(false);
DropTarget target = new DropTarget(textPane, DND.DROP_DEFAULT | DND.DROP_MOVE);
target.setTransfer(new Transfer[] {TextTransfer.getInstance(),FileTransfer.getInstance()});
    target.addDropListener(new DropTargetAdapter() {
        @Override
        public void drop(DropTargetEvent event) {
            System.out.println(event);
        }
    });
现在,创建的文本窗格将无法接收删除事件。如果我删除
textPane.setEnabled(false)
它会再次工作。我怎样才能让它一直起作用

非常感谢^ ^

这可能行得通,我现在无法测试它:创建一个(启用的)
组合
,将
FillLayout
作为禁用组件的父级,并在那里处理丢弃事件