Ejemplo n.º 1
0
  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());
  }