我刚刚开始使用swt,我希望能够有一个表格,我可以将文件拖到表格中,并在表格中以文本显示文件位置。我看了几个例子,但是当我自己尝试时,我得到一个错误。
以下是有问题的代码:
final Table dropTable = new Table(shell, SWT.BORDER);
for(int i = 0; i < 10; i++)
{
TableItem item = new TableItem(dropTable, SWT.NONE);
item.setText("item " + i);
}
int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT;
DropTarget target = new DropTarget(dropTable, operations);
我从eclipse得到的错误是&#34;构造函数DropTable(Table,int)未定义&#34;。 在查看JavaDocs之后,我知道DropTable需要一个Controller类,并且就我所知,Table不会继承该类。
我从这里得到了代码:http://www.eclipse.org/articles/Article-SWT-DND/DND-in-SWT.html#_Drop_Target
有关如何修复/执行此操作的任何信息将不胜感激。
编辑:已解决 该错误是由使用droptarget的java.awt导入而不是swt导入引起的。