Java JPopupMenu attachPopupMenu(final JComponent component, final JPopupMenu popupMenu)

Here you can find the source of attachPopupMenu(final JComponent component, final JPopupMenu popupMenu)

Description

Attach popup menu on the given component.

License

Apache License

Parameter

Parameter Description
component component to which the popupMenu is attached
popupMenu popupMenu to be attached

Declaration

public static void attachPopupMenu(final JComponent component, final JPopupMenu popupMenu) 

Method Source Code

//package com.java2s;
/* //from   ww w .  j a v  a2s. c o  m
 * Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License. 
 */

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JComponent;

import javax.swing.JPopupMenu;

import javax.swing.JTable;

public class Main {
    /**
     * Attach popup menu on the given component.
     * 
     * @param component
     *            component to which the popupMenu is attached
     * @param popupMenu
     *            popupMenu to be attached
     */
    public static void attachPopupMenu(final JComponent component, final JPopupMenu popupMenu) {
        component.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseReleased(MouseEvent e) {
                if (e.isPopupTrigger() && e.getComponent() instanceof JTable) {
                    popupMenu.show(e.getComponent(), e.getX(), e.getY());
                }
            }

        });
    }
}

Related

  1. addPopup(final Component c, final JPopupMenu m)
  2. addSeparatorIfNecessary(JPopupMenu popup)
  3. addSeparatorIfNecessary(JPopupMenu popup)
  4. addSeparatorIfNeeded(JPopupMenu popupMenu)
  5. applyDefaultProperties(final JPopupMenu comp)
  6. cleanPopupLayoutMetrics(JPopupMenu popupMenu)
  7. computePopupLocation(MouseEvent event, Component rel, JPopupMenu popup)
  8. createPopupMenu()
  9. createPopupMenu(String menuText, JPopupMenu menu, ActionListener listener)