private void showJTablePopupMenu(JTable table, IView<JComponent> tableView,
MouseEvent evt, IActionHandler actionHandler, Locale locale) {
int row = table.rowAtPoint(evt.getPoint());
if (row < 0) {
return;
}
if (!table.isRowSelected(row)) {
table.setRowSelectionInterval(row, row);
}
IValueConnector elementConnector = tableView.getConnector();
IModelDescriptor modelDescriptor = tableView.getDescriptor()
.getModelDescriptor();
ActionMap actionMap = ((ICollectionViewDescriptor) tableView
.getDescriptor()).getActionMap();
if (actionMap == null) {
return;
}
JPopupMenu popupMenu = createJPopupMenu(table, actionMap, modelDescriptor,
tableView.getDescriptor(), elementConnector, actionHandler, locale);
popupMenu.show(table, evt.getX(), evt.getY());
}