www.pudn.com > lxc.rar > WmvcChkMenuItemCtl.java


import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 
 
public class WmvcChkMenuItemCtl extends WmvcController{ 
	private JMenu myMenu; 
	private JCheckBoxMenuItem checkBoxItem; 
	 
	public WmvcChkMenuItemCtl(JMenu menu, 
							 String text, 
							 String icon, 
							 char mnemonic, 
							 String accel, 
							 boolean checked, 
							 WmvcExecutor wExec){ 
		super((JComponent)new JCheckBoxMenuItem(),null,wExec); 
		checkBoxItem=(JCheckBoxMenuItem)myComponent; 
		myMenu=menu; 
		if(text!=null) 
			checkBoxItem.setText(text); 
		if(icon!=null){ 
			Icon theIcon=new ImageIcon(icon); 
			checkBoxItem.setIcon(theIcon); 
		} 
		if(mnemonic!=' '&&mnemonic!=0){ 
			checkBoxItem.setMnemonic(mnemonic); 
		} 
		if(accel!=null){ 
			KeyStroke ks=KeyStroke.getKeyStroke(accel); 
			checkBoxItem.setAccelerator(ks); 
		} 
		checkBoxItem.setState(checked); 
		 
		checkBoxItem.addActionListener(this); 
		checkBoxItem.addItemListener(this); 
		myMenu.add(checkBoxItem); 
				 
	} 
	 
	public boolean getState(){ 
		return checkBoxItem.getState(); 
	} 
	 
	public void setState(boolean checked){ 
		checkBoxItem.setState(checked); 
	} 
	public void setEnabaled(boolean en){ 
		checkBoxItem.setEnabled(en); 
	} 
	public JMenu getJMenu(){ 
		return myMenu; 
	} 
	public JCheckBoxMenuItem getJCheckBoxMenuItem(){ 
		return checkBoxItem; 
	} 
}