Здесь setIdList - это список идентификаторов учеников. Я хочу добавить эти идентификаторы в таблицу.
Идентификаторы устанавливаются в методе dragSetData ().
Я могу получить доступ к списку идентификаторов, перейдя в таблицу. Но это добавление наконец таблицы.
Я хочу добавить этот список между любой строкой, выбранной указателем мыши.
Перетащите код ...
private void addDragSupport()
{
int operations = DND.DROP_COPY | DND.DROP_MOVE;
Transfer[] transferTypes = new Transfer[] { TextTransfer.getInstance() };
viewer.addDragSupport(operations, transferTypes, new DragSourceListener()
{
@Override
public void dragStart(DragSourceEvent event) {
event.doit = false;
if (null != myVariable) {
if (myVariable instanceof StudentDetails) {
event.doit = true;
}
}
}
@Override
public void dragSetData(DragSourceEvent event) {
event.data = setIdList;
}
@Override
public void dragFinished(DragSourceEvent event) {
}
});
}
Я попробовал ниже в дроп-код
IStructuredSelection structuredSelection = this.getStructuredSelection();
List<StudentDetails> studentDetailList = structuredSelection.toList();
Но это дает мне выбранную строку. Я хочу, чтобы указатель был выделен мышью.