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

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Copyright @ 2001-2005, The Institute for Genomic Research (TIGR).  
2 26 Feb 07 jari 3  * All rights reserved.
2 26 Feb 07 jari 4  *
2 26 Feb 07 jari 5  * LinRegNormInitDialog.java
2 26 Feb 07 jari 6  *
2 26 Feb 07 jari 7  * Created on March 31, 2003, 11:35 AM
2 26 Feb 07 jari 8  */
2 26 Feb 07 jari 9
2 26 Feb 07 jari 10 package org.tigr.microarray.mev.cluster.gui.impl.dialogs.normalization;
2 26 Feb 07 jari 11
2 26 Feb 07 jari 12 import java.awt.Color;
2 26 Feb 07 jari 13 import java.awt.Dimension;
2 26 Feb 07 jari 14 import java.awt.GridBagConstraints;
2 26 Feb 07 jari 15 import java.awt.GridBagLayout;
2 26 Feb 07 jari 16 import java.awt.Insets;
2 26 Feb 07 jari 17 import java.awt.Toolkit;
2 26 Feb 07 jari 18 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 19 import java.awt.event.ActionListener;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 import javax.swing.BorderFactory;
2 26 Feb 07 jari 22 import javax.swing.JComboBox;
2 26 Feb 07 jari 23 import javax.swing.JFrame;
2 26 Feb 07 jari 24 import javax.swing.JOptionPane;
2 26 Feb 07 jari 25 import javax.swing.JPanel;
2 26 Feb 07 jari 26 import javax.swing.border.EtchedBorder;
2 26 Feb 07 jari 27
2 26 Feb 07 jari 28 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 29 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil.HelpWindow;
2 26 Feb 07 jari 30 /**
2 26 Feb 07 jari 31  *
2 26 Feb 07 jari 32  * @author  braisted
2 26 Feb 07 jari 33  * @version
2 26 Feb 07 jari 34  */ 
2 26 Feb 07 jari 35 public class RatioStatsNormInitDialog extends AlgorithmDialog {
2 26 Feb 07 jari 36     
2 26 Feb 07 jari 37     private JComboBox ciComboBox;
2 26 Feb 07 jari 38     private int result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 39     
2 26 Feb 07 jari 40     private final String[] CI_VALUES = {
2 26 Feb 07 jari 41         "95%", "99%"
2 26 Feb 07 jari 42     };
2 26 Feb 07 jari 43     
2 26 Feb 07 jari 44     /** Creates new LinRegNormInitDialog */
2 26 Feb 07 jari 45     public RatioStatsNormInitDialog() {
2 26 Feb 07 jari 46         super(new JFrame(), "Ratio Statistics Normalization", true);
2 26 Feb 07 jari 47
2 26 Feb 07 jari 48         ciComboBox = new JComboBox(CI_VALUES);
2 26 Feb 07 jari 49         ciComboBox.setEditable(false);
2 26 Feb 07 jari 50         ciComboBox.setSelectedIndex(0);
2 26 Feb 07 jari 51       
2 26 Feb 07 jari 52         JPanel ciPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 53         ciPanel.setBackground(Color.white);
2 26 Feb 07 jari 54         ciPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Confidence Interval"));
2 26 Feb 07 jari 55
2 26 Feb 07 jari 56         ciPanel.add(ciComboBox, new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(30,0,30,0), 0, 0));
2 26 Feb 07 jari 57
2 26 Feb 07 jari 58         addContent(ciPanel);
2 26 Feb 07 jari 59         setActionListeners(new Listener());
2 26 Feb 07 jari 60         setSize(new Dimension(450,220));
2 26 Feb 07 jari 61         setResizable(false);
2 26 Feb 07 jari 62         pack();
2 26 Feb 07 jari 63     }
2 26 Feb 07 jari 64     
2 26 Feb 07 jari 65     public int getCI(){
2 26 Feb 07 jari 66         int ci = 0;
2 26 Feb 07 jari 67         String ciString = (String) ciComboBox.getSelectedItem();
2 26 Feb 07 jari 68         ciString = ciString.substring(0, 2);
2 26 Feb 07 jari 69         try{
2 26 Feb 07 jari 70             ci = Integer.parseInt(ciString);
2 26 Feb 07 jari 71         } catch (Exception e) { }
2 26 Feb 07 jari 72         return ci;
2 26 Feb 07 jari 73     }
2 26 Feb 07 jari 74         
2 26 Feb 07 jari 75     public int showModal(){
2 26 Feb 07 jari 76         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 77         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 78         this.show();
2 26 Feb 07 jari 79         this.dispose();
2 26 Feb 07 jari 80         return result;
2 26 Feb 07 jari 81     }
2 26 Feb 07 jari 82     
2 26 Feb 07 jari 83     public static void main(String [] args){
2 26 Feb 07 jari 84         RatioStatsNormInitDialog dialog = new RatioStatsNormInitDialog();
2 26 Feb 07 jari 85         dialog.show();
2 26 Feb 07 jari 86          System.out.println("ci = "+dialog.getCI());
2 26 Feb 07 jari 87         System.exit(0);
2 26 Feb 07 jari 88     }
2 26 Feb 07 jari 89     
2 26 Feb 07 jari 90     public class Listener implements ActionListener{
2 26 Feb 07 jari 91         
2 26 Feb 07 jari 92         public void actionPerformed(ActionEvent ae){
2 26 Feb 07 jari 93             String command = ae.getActionCommand();
2 26 Feb 07 jari 94             if(command.equals("ok-command")){
2 26 Feb 07 jari 95                 result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 96                 dispose();
2 26 Feb 07 jari 97             } else if(command.equals("reset-command")){
2 26 Feb 07 jari 98                 ciComboBox.setSelectedIndex(0);
2 26 Feb 07 jari 99             } else if(command.equals("cancel-command")){
2 26 Feb 07 jari 100                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 101                 dispose();
2 26 Feb 07 jari 102             } else if(command.equals("info-command")){
2 26 Feb 07 jari 103                 HelpWindow hw = new HelpWindow(RatioStatsNormInitDialog.this, "Ratio Statistics Initialization Dialog");
2 26 Feb 07 jari 104                 if(hw.getWindowContent()){
2 26 Feb 07 jari 105                     hw.setSize(450,420);
2 26 Feb 07 jari 106                     hw.setLocation();
2 26 Feb 07 jari 107                     hw.show();
2 26 Feb 07 jari 108                 }
2 26 Feb 07 jari 109                 else {
2 26 Feb 07 jari 110                     hw.setVisible(false);
2 26 Feb 07 jari 111                     hw.dispose();
2 26 Feb 07 jari 112                 }
2 26 Feb 07 jari 113             } 
2 26 Feb 07 jari 114         }        
2 26 Feb 07 jari 115     }
2 26 Feb 07 jari 116     
2 26 Feb 07 jari 117 }