mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/dialogs/HCLSigOnlyPanel.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * HCLSigOnlyPanel.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on August 30, 2004, 1:40 PM
2 26 Feb 07 jari 5  */
2 26 Feb 07 jari 6
2 26 Feb 07 jari 7 package org.tigr.microarray.mev.cluster.gui.impl.dialogs;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import java.awt.Color;
2 26 Feb 07 jari 10 import java.awt.Font;
2 26 Feb 07 jari 11 import java.awt.event.ItemEvent;
2 26 Feb 07 jari 12 import java.awt.event.ItemListener;
2 26 Feb 07 jari 13
2 26 Feb 07 jari 14 import javax.swing.BorderFactory;
2 26 Feb 07 jari 15 import javax.swing.ButtonGroup;
2 26 Feb 07 jari 16 import javax.swing.JCheckBox;
2 26 Feb 07 jari 17 import javax.swing.JPanel;
2 26 Feb 07 jari 18 import javax.swing.JRadioButton;
2 26 Feb 07 jari 19 import javax.swing.UIManager;
2 26 Feb 07 jari 20 import javax.swing.border.EtchedBorder;
2 26 Feb 07 jari 21 import javax.swing.border.TitledBorder;
2 26 Feb 07 jari 22
2 26 Feb 07 jari 23 /**
2 26 Feb 07 jari 24  *
2 26 Feb 07 jari 25  * @author  nbhagaba
2 26 Feb 07 jari 26  */
2 26 Feb 07 jari 27 public class HCLSigOnlyPanel  extends JPanel {
2 26 Feb 07 jari 28     
2 26 Feb 07 jari 29     private JCheckBox hclCluster;  
2 26 Feb 07 jari 30     private JRadioButton sigOnly, allClusters;
2 26 Feb 07 jari 31     
2 26 Feb 07 jari 32     /** Creates a new instance of HCLSigOnlyPanel */
2 26 Feb 07 jari 33     public HCLSigOnlyPanel() {
2 26 Feb 07 jari 34         super();
2 26 Feb 07 jari 35         this.setBackground(Color.white);
2 26 Feb 07 jari 36         Font font = new Font("Dialog", Font.BOLD, 12);
2 26 Feb 07 jari 37         this.setBorder( BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Hierarchical Clustering", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, font, Color.black));
2 26 Feb 07 jari 38         hclCluster = new JCheckBox("Construct Hierarchical Trees for :            ");
2 26 Feb 07 jari 39         hclCluster.setFocusPainted(false);
2 26 Feb 07 jari 40         hclCluster.setBackground(Color.white);
2 26 Feb 07 jari 41         hclCluster.setForeground(UIManager.getColor("Label.foreground"));
2 26 Feb 07 jari 42         
2 26 Feb 07 jari 43         sigOnly = new JRadioButton("Significant genes only", true);
2 26 Feb 07 jari 44         sigOnly.setBackground(Color.white);
2 26 Feb 07 jari 45         sigOnly.setForeground(UIManager.getColor("Label.foreground"));     
2 26 Feb 07 jari 46         
2 26 Feb 07 jari 47         allClusters = new JRadioButton("All clusters", false);
2 26 Feb 07 jari 48         allClusters.setBackground(Color.white);
2 26 Feb 07 jari 49         allClusters.setForeground(UIManager.getColor("Label.foreground"));        
2 26 Feb 07 jari 50
2 26 Feb 07 jari 51         sigOnly.setEnabled(false);
2 26 Feb 07 jari 52         allClusters.setEnabled(false);
2 26 Feb 07 jari 53         
2 26 Feb 07 jari 54         ButtonGroup allOrSig = new ButtonGroup();
2 26 Feb 07 jari 55         allOrSig.add(sigOnly);
2 26 Feb 07 jari 56         allOrSig.add(allClusters);
2 26 Feb 07 jari 57         
2 26 Feb 07 jari 58         hclCluster.addItemListener(new ItemListener() {
2 26 Feb 07 jari 59             public void itemStateChanged(ItemEvent e) {
2 26 Feb 07 jari 60                 if (e.getStateChange() == ItemEvent.DESELECTED) {
2 26 Feb 07 jari 61                     sigOnly.setEnabled(false);
2 26 Feb 07 jari 62                     allClusters.setEnabled(false);
2 26 Feb 07 jari 63                 } else {
2 26 Feb 07 jari 64                     sigOnly.setEnabled(true);
2 26 Feb 07 jari 65                     allClusters.setEnabled(true);                    
2 26 Feb 07 jari 66                 }
2 26 Feb 07 jari 67             }
2 26 Feb 07 jari 68         });        
2 26 Feb 07 jari 69         
2 26 Feb 07 jari 70         add(hclCluster);
2 26 Feb 07 jari 71         add(sigOnly);
2 26 Feb 07 jari 72         add(allClusters);
2 26 Feb 07 jari 73     }
2 26 Feb 07 jari 74     
2 26 Feb 07 jari 75     public HCLSigOnlyPanel(Color background){
2 26 Feb 07 jari 76         this();
2 26 Feb 07 jari 77         setBackground(background);
2 26 Feb 07 jari 78     }
2 26 Feb 07 jari 79     
2 26 Feb 07 jari 80     public boolean isHCLSelected(){
2 26 Feb 07 jari 81         return hclCluster.isSelected();
2 26 Feb 07 jari 82     }  
2 26 Feb 07 jari 83     
2 26 Feb 07 jari 84     public boolean drawSigTreesOnly() {
2 26 Feb 07 jari 85         return sigOnly.isSelected();
2 26 Feb 07 jari 86     }
2 26 Feb 07 jari 87     
2 26 Feb 07 jari 88     public void setHCLSelected(boolean value){
2 26 Feb 07 jari 89             hclCluster.setSelected(value);
2 26 Feb 07 jari 90     }    
2 26 Feb 07 jari 91     
2 26 Feb 07 jari 92 }