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

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Copyright @ 2001-2004, 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 public class IterativeLogMCNormInitDialog extends AlgorithmDialog {
2 26 Feb 07 jari 33     
2 26 Feb 07 jari 34     private JComboBox sdComboBox;
2 26 Feb 07 jari 35     private int result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 36     
2 26 Feb 07 jari 37     private final String[] SD_VALUES = {
2 26 Feb 07 jari 38         "+/-0.50 SD",
2 26 Feb 07 jari 39         "+/-1.00 SD",
2 26 Feb 07 jari 40         "+/-1.50 SD",
2 26 Feb 07 jari 41         "+/-1.96 SD",
2 26 Feb 07 jari 42         "+/-2.00 SD",
2 26 Feb 07 jari 43         "+/-2.50 SD",
2 26 Feb 07 jari 44         "+/-3.00 SD"
2 26 Feb 07 jari 45     };
2 26 Feb 07 jari 46     
2 26 Feb 07 jari 47     /** Creates new LinRegNormInitDialog */
2 26 Feb 07 jari 48     public IterativeLogMCNormInitDialog() {
2 26 Feb 07 jari 49         super(new JFrame(), "Iterative Log Mean Centering Normalization", true);
2 26 Feb 07 jari 50         sdComboBox = new JComboBox(SD_VALUES);
2 26 Feb 07 jari 51         sdComboBox.setEditable(false);
2 26 Feb 07 jari 52         sdComboBox.setSelectedIndex(4);
2 26 Feb 07 jari 53         
2 26 Feb 07 jari 54         JPanel sdPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 55         sdPanel.setBackground(Color.white);
2 26 Feb 07 jari 56         sdPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Standard Deviation Range"));
2 26 Feb 07 jari 57         
2 26 Feb 07 jari 58         sdPanel.add(sdComboBox, 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 59         
2 26 Feb 07 jari 60         addContent(sdPanel);
2 26 Feb 07 jari 61         setActionListeners(new Listener());
2 26 Feb 07 jari 62         setSize(new Dimension(450,220));
2 26 Feb 07 jari 63         setResizable(false);
2 26 Feb 07 jari 64         pack();
2 26 Feb 07 jari 65     }
2 26 Feb 07 jari 66     
2 26 Feb 07 jari 67     public float getSD(){
2 26 Feb 07 jari 68         float sd = 0;
2 26 Feb 07 jari 69         String sdString = (String) sdComboBox.getSelectedItem();
2 26 Feb 07 jari 70         sdString = sdString.substring(3, 7);
2 26 Feb 07 jari 71         try{
2 26 Feb 07 jari 72             sd = Float.parseFloat(sdString);
2 26 Feb 07 jari 73         } catch (Exception e) { }
2 26 Feb 07 jari 74         return sd;
2 26 Feb 07 jari 75     }
2 26 Feb 07 jari 76     
2 26 Feb 07 jari 77     public int showModal(){
2 26 Feb 07 jari 78         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 79         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 80         this.show();
2 26 Feb 07 jari 81         this.dispose();
2 26 Feb 07 jari 82         return result;
2 26 Feb 07 jari 83     }
2 26 Feb 07 jari 84     
2 26 Feb 07 jari 85     public static void main(String [] args){
2 26 Feb 07 jari 86         IterativeLogMCNormInitDialog dialog = new IterativeLogMCNormInitDialog();
2 26 Feb 07 jari 87         dialog.show();
2 26 Feb 07 jari 88         System.out.println("SD = "+dialog.getSD());
2 26 Feb 07 jari 89         System.exit(0);
2 26 Feb 07 jari 90     }
2 26 Feb 07 jari 91     
2 26 Feb 07 jari 92     public class Listener implements ActionListener{
2 26 Feb 07 jari 93         
2 26 Feb 07 jari 94         public void actionPerformed(ActionEvent ae){
2 26 Feb 07 jari 95             String command = ae.getActionCommand();
2 26 Feb 07 jari 96             if(command.equals("ok-command")){
2 26 Feb 07 jari 97                 result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 98                 dispose();
2 26 Feb 07 jari 99             } else if(command.equals("reset-command")){
2 26 Feb 07 jari 100                 sdComboBox.setSelectedIndex(4);
2 26 Feb 07 jari 101             } else if(command.equals("cancel-command")){
2 26 Feb 07 jari 102                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 103                 dispose();
2 26 Feb 07 jari 104             } else if(command.equals("info-command")){
2 26 Feb 07 jari 105                 HelpWindow hw = new HelpWindow(IterativeLogMCNormInitDialog.this, "Iterative Log Mean Centering Initialization Dialog");
2 26 Feb 07 jari 106                 if(hw.getWindowContent()){
2 26 Feb 07 jari 107                     hw.setSize(480,555);
2 26 Feb 07 jari 108                     hw.setLocation();
2 26 Feb 07 jari 109                     hw.show();
2 26 Feb 07 jari 110                 }
2 26 Feb 07 jari 111                 else {
2 26 Feb 07 jari 112                     hw.setVisible(false);
2 26 Feb 07 jari 113                     hw.dispose();
2 26 Feb 07 jari 114                 }  
2 26 Feb 07 jari 115             }
2 26 Feb 07 jari 116         }
2 26 Feb 07 jari 117     }
2 26 Feb 07 jari 118     
2 26 Feb 07 jari 119 }