Координаты курсора и его поведение при выделении записей в DataGrid

Здравсвуйте. Возникло несколько вопросов по DataGrid
1 - Как получить координаты курсора (номер строки и номер колонки) в DataGrid при левом щелчке мыши, при правом щелчке мыши (фокус сбрасывается на контекстное меню) и наименование и значение ячейки, на которой произошло событие (щелчок, нажатие клавиши)
2 - Как получить индекс выделенной строки.
( получилось таким образом: currenDataGrid.getItems().indexOfItem(currenDataGrid.getSingleSelected())
3 - Как заставить DataGrid не сбрасывать выделение, если происходит правый щелчок мыши.
jmix_question

Добрый день!

  1. Слушатель для нажатия ЛКП:
ordersTable.addItemClickListener(event -> {
    String columnId = event.getColumnId();    // property name
    Order item = event.getItem();     // row
});

В событии для нажатия ПКМ нет возможности получить столбец:

ordersTable.addContextClickListener(event -> {
    Order selected = ordersTable.getSingleSelected();   // row
});
  1. Верно, это актуальный способ.
  2. Фокус определённой ячейки определяется на клиентской части (в браузере), поэтому программно управлять им не получится.
1 симпатия