private void registerDndHandlers()
{
new DragSource().createDefaultDragGestureRecognizer(list, DnDConstants.ACTION_COPY, new DragGestureListener()
{
@Override
public void dragGestureRecognized(DragGestureEvent dge)
{
Transferable t = new FileInfoTransferable(getSelectedFile());
dge.startDrag(DragSource.DefaultMoveDrop, t);
}
});
DnDUtils.registerDropHandler(this, dropHandlers, new HoverHandler()
{
@Override
public void hovering(DropTargetDragEvent e)
{
FileInfo fi = getFileUnderMouseCursor();
if( fi == null )
{
int i = getListIndexUnderPoint(e.getLocation());
if( i >= 0 )
{
fi = model.get(i);
}
}
if( fi != null && fi.isDirectory() )
{
list.setSelectedValue(fi, true);
}
else
{
list.getSelectionModel().clearSelection();
}
}
});
}
FileListPanel.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:Equella
作者:
评论列表
文章目录