Здесь 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();
Но он дает мне выбранную строку. Я хочу, чтобы указатель был выбран мышью.





Учитывая, что вы используете просмотрщик таблиц.
В обработчике падения:
1) Получите объект модели из TableViewer: tableViewer.getInput()
2) В объекте dropTarget найдите место, куда вы хотите добавить перетащенный объект.
Затем вставьте новый объект в модель в этом месте и обновите tableviewer.
Покажите нам свой код.