protected void showPopup(MouseEvent e) { JTable source = (JTable) e.getSource(); int row = source.rowAtPoint(e.getPoint()); int column = source.columnAtPoint(e.getPoint()); if (!source.isRowSelected(row)) { source.changeSelection(row, column, false, false); } final int rowindex = source.convertRowIndexToModel(row); JPopupMenu popupMenu = new JPopupMenu(); JMenuItem menuItem = new JMenuItem(Bundle.getMessage("CopyName")); menuItem.addActionListener( (ActionEvent e1) -> { copyName(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Rename")); menuItem.addActionListener( (ActionEvent e1) -> { renameBean(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Clear")); menuItem.addActionListener( (ActionEvent e1) -> { removeName(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Move")); menuItem.addActionListener( (ActionEvent e1) -> { moveBean(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Delete")); menuItem.addActionListener( (ActionEvent e1) -> { deleteBean(rowindex, 0); }); popupMenu.add(menuItem); popupMenu.show(e.getComponent(), e.getX(), e.getY()); }