Здравсвуйте. Возникло несколько вопросов по DataGrid
1 - Как получить координаты курсора (номер строки и номер колонки) в DataGrid при левом щелчке мыши, при правом щелчке мыши (фокус сбрасывается на контекстное меню) и наименование и значение ячейки, на которой произошло событие (щелчок, нажатие клавиши)
2 - Как получить индекс выделенной строки.
( получилось таким образом: currenDataGrid.getItems().indexOfItem(currenDataGrid.getSingleSelected())
3 - Как заставить DataGrid не сбрасывать выделение, если происходит правый щелчок мыши.
Добрый день!
- Слушатель для нажатия ЛКП:
ordersTable.addItemClickListener(event -> {
String columnId = event.getColumnId(); // property name
Order item = event.getItem(); // row
});
В событии для нажатия ПКМ нет возможности получить столбец:
ordersTable.addContextClickListener(event -> {
Order selected = ordersTable.getSingleSelected(); // row
});
- Верно, это актуальный способ.
- Фокус определённой ячейки определяется на клиентской части (в браузере), поэтому программно управлять им не получится.
1 симпатия