// Copyright 2000, CERN, Geneva, Switzerland. package org.freehep.swing.test; import java.awt.GridLayout; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JCheckBox; import javax.swing.JCheckBoxMenuItem; import javax.swing.JComponent; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JPanel; import org.freehep.swing.JTriStateBox; import org.freehep.swing.JTriStateMenuItem; /** * @author Mark Donszelmann * @version $Id: JTriStateTest.java 8584 2006-08-10 23:06:37Z duns $ */ public class JTriStateTest extends TestFrame { Icon icon; protected void addToMenuBar(JMenuBar menuBar) { icon = new ImageIcon(getClass().getResource("Stop.gif")); JMenu m1 = new JMenu("CheckBoxes"); menuBar.add(m1); m1.add(new JCheckBoxMenuItem("CheckBox1", true)); m1.add(new JCheckBoxMenuItem("CheckBox2", false)); m1.add(new JCheckBoxMenuItem("CheckBox3")); m1.add(new JCheckBoxMenuItem("CheckBox4", icon, false)); JMenu m2 = new JMenu("TriStateBoxes"); menuBar.add(m2); m2.add(new JTriStateMenuItem("TriStateBox1", 1)); m2.add(new JTriStateMenuItem("TriStateBox2", 0)); m2.add(new JTriStateMenuItem("TriStateBox3", -1)); m2.add(new JTriStateMenuItem("TriStateBox4", icon)); } protected JComponent createComponent() { JPanel p = new JPanel(); p.setLayout(new GridLayout(4,2)); p.add(new JCheckBox("CheckBox1", true)); p.add(new JTriStateBox("TriStateBox1", 1)); p.add(new JCheckBox("CheckBox2", false)); p.add(new JTriStateBox("TriStateBox2", 0)); p.add(new JCheckBox("CheckBox3")); p.add(new JTriStateBox("TriStateBox3", -1)); p.add(new JCheckBox("CheckBox4", icon, false)); p.add(new JTriStateBox("TriStateBox4", icon)); return p; } public static void main(String[] argv) { new JTriStateTest(); } }