mev-4.0.01/source/org/tigr/microarray/mev/cgh/CGHGuiObj/GuiUtil/MenuUtil.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * AbstractMenubar.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on March 27, 2003, 2:22 PM
2 26 Feb 07 jari 5  */
2 26 Feb 07 jari 6
2 26 Feb 07 jari 7 package org.tigr.microarray.mev.cgh.CGHGuiObj.GuiUtil;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import java.awt.event.ActionListener;
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 import javax.swing.ButtonGroup;
2 26 Feb 07 jari 12 import javax.swing.JCheckBoxMenuItem;
2 26 Feb 07 jari 13 import javax.swing.JMenuItem;
2 26 Feb 07 jari 14 import javax.swing.JRadioButtonMenuItem;
2 26 Feb 07 jari 15
2 26 Feb 07 jari 16 /**
2 26 Feb 07 jari 17  *
2 26 Feb 07 jari 18  * @author  Adam Margolin
2 26 Feb 07 jari 19  * @author Raktim Sinha
2 26 Feb 07 jari 20  */
2 26 Feb 07 jari 21
2 26 Feb 07 jari 22 public class MenuUtil {
2 26 Feb 07 jari 23
2 26 Feb 07 jari 24     /** Creates a new instance of AbstractMenubar */
2 26 Feb 07 jari 25     public MenuUtil() {
2 26 Feb 07 jari 26     }
2 26 Feb 07 jari 27
2 26 Feb 07 jari 28     /**
2 26 Feb 07 jari 29      * Creates a menu item with specified name and acton command.
2 26 Feb 07 jari 30      */
2 26 Feb 07 jari 31     protected JMenuItem createJMenuItem(String name, String command, ActionListener listener) {
2 26 Feb 07 jari 32         JMenuItem item = new JMenuItem(name);
2 26 Feb 07 jari 33         item.setActionCommand(command);
2 26 Feb 07 jari 34         item.addActionListener(listener);
2 26 Feb 07 jari 35         return item;
2 26 Feb 07 jari 36     }
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38     /**
2 26 Feb 07 jari 39      * Creates a check box menu item with specified name, acton command and state.
2 26 Feb 07 jari 40      */
2 26 Feb 07 jari 41     protected JCheckBoxMenuItem createJCheckBoxMenuItem(String name, String command, ActionListener listener, boolean isSelected) {
2 26 Feb 07 jari 42         JCheckBoxMenuItem item = new JCheckBoxMenuItem(name);
2 26 Feb 07 jari 43         item.setActionCommand(command);
2 26 Feb 07 jari 44         item.addActionListener(listener);
2 26 Feb 07 jari 45         item.setSelected(isSelected);
2 26 Feb 07 jari 46         return item;
2 26 Feb 07 jari 47     }
2 26 Feb 07 jari 48
2 26 Feb 07 jari 49     /**
2 26 Feb 07 jari 50      * Creates a check box menu item with specified name and acton command.
2 26 Feb 07 jari 51      */
2 26 Feb 07 jari 52     protected JCheckBoxMenuItem createJCheckBoxMenuItem(String name, String command, ActionListener listener) {
2 26 Feb 07 jari 53         return createJCheckBoxMenuItem(name, command, listener, false);
2 26 Feb 07 jari 54     }
2 26 Feb 07 jari 55
2 26 Feb 07 jari 56     /**
2 26 Feb 07 jari 57      * Creates a radio button menu item with specified name, acton command and state.
2 26 Feb 07 jari 58      */
2 26 Feb 07 jari 59     protected JRadioButtonMenuItem createJRadioButtonMenuItem(String name, String command, ActionListener listener, ButtonGroup buttonGroup, boolean isSelected) {
2 26 Feb 07 jari 60         JRadioButtonMenuItem item = new JRadioButtonMenuItem(name);
2 26 Feb 07 jari 61         item.setActionCommand(command);
2 26 Feb 07 jari 62         item.addActionListener(listener);
2 26 Feb 07 jari 63         item.setSelected(isSelected);
2 26 Feb 07 jari 64         if (buttonGroup != null) {
2 26 Feb 07 jari 65             buttonGroup.add(item);
2 26 Feb 07 jari 66         }
2 26 Feb 07 jari 67         return item;
2 26 Feb 07 jari 68     }
2 26 Feb 07 jari 69
2 26 Feb 07 jari 70     /**
2 26 Feb 07 jari 71      * Creates a radio button menu item with specified name, acton command and button group.
2 26 Feb 07 jari 72      */
2 26 Feb 07 jari 73     protected JRadioButtonMenuItem createJRadioButtonMenuItem(String name, String command, ActionListener listener, ButtonGroup buttonGroup) {
2 26 Feb 07 jari 74         return createJRadioButtonMenuItem(name, command, listener, buttonGroup, false);
2 26 Feb 07 jari 75     }
2 26 Feb 07 jari 76 }