All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.nih.nlm.nls.lvg.Tools.GuiTool.GuiLib.LibPopupMenu Maven / Gradle / Ivy

The newest version!
package GuiTool.GuiLib;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class LibPopupMenu 
{
    // make it private so that no one will instantiate it
    private LibPopupMenu()
    {
    }
    public static JMenuItem MakeMenuItem(Object item, Object target)
    {
        JMenuItem mi = null;
        if(item instanceof String)
        {
            mi = new JMenuItem((String)item);
        }
        else if(item instanceof JMenuItem)
        {
            mi = (JMenuItem)item;
        }
        else
        {
            return null;
        }
        if(target instanceof ActionListener)
        {
            mi.addActionListener((ActionListener) target);
        }
        return mi;
    }
    public static JPopupMenu MakePopupMenu(Object[] items, Object target)
    {
        JPopupMenu pm = new JPopupMenu();
        for(int i = 0; i < items.length; i++)
        {
            if(items[i] == null)
            {
                pm.addSeparator();
            }
            else
            {
                pm.add(MakeMenuItem(items[i], target));
            }
        }
        return pm;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy