mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/tease/ScoreBoundaryDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Created on Sep 2, 2005
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * TODO To change the template for this generated file go to
2 26 Feb 07 jari 5  * Window - Preferences - Java - Code Style - Code Templates
2 26 Feb 07 jari 6  */
2 26 Feb 07 jari 7 package org.tigr.microarray.mev.cluster.gui.impl.tease;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import java.awt.Dimension;
2 26 Feb 07 jari 10 import java.awt.Frame;
2 26 Feb 07 jari 11 import java.awt.GridBagConstraints;
2 26 Feb 07 jari 12 import java.awt.GridBagLayout;
2 26 Feb 07 jari 13 import java.awt.Insets;
2 26 Feb 07 jari 14 import java.awt.Toolkit;
2 26 Feb 07 jari 15 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 16 import java.awt.event.WindowEvent;
2 26 Feb 07 jari 17
2 26 Feb 07 jari 18 import javax.swing.JLabel;
2 26 Feb 07 jari 19 import javax.swing.JOptionPane;
2 26 Feb 07 jari 20 import javax.swing.JPanel;
2 26 Feb 07 jari 21 import javax.swing.JTextField;
2 26 Feb 07 jari 22
2 26 Feb 07 jari 23 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 24 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.DialogListener;
2 26 Feb 07 jari 25
2 26 Feb 07 jari 26 /**
2 26 Feb 07 jari 27  * @author Annie Liu
2 26 Feb 07 jari 28  * @version Sep 2, 2005
2 26 Feb 07 jari 29  *
2 26 Feb 07 jari 30  * TODO To change the template for this generated type comment go to
2 26 Feb 07 jari 31  * Window - Preferences - Java - Code Style - Code Templates
2 26 Feb 07 jari 32  */
2 26 Feb 07 jari 33 public class ScoreBoundaryDialog extends AlgorithmDialog {
2 26 Feb 07 jari 34   private int result;
2 26 Feb 07 jari 35   private JTextField upperField;
2 26 Feb 07 jari 36   private JTextField lowerField;
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38   public ScoreBoundaryDialog(Frame frame, double upperBound, double lowerBound){
2 26 Feb 07 jari 39     super(frame, "Score Boundary", true);
2 26 Feb 07 jari 40     
2 26 Feb 07 jari 41     JPanel panel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 42     JLabel upperLabel = new JLabel("Upper bound score (Blue -> not significant)");
2 26 Feb 07 jari 43     JLabel lowerLabel = new JLabel("Lower bound score (Red -> significant)");
2 26 Feb 07 jari 44     this.upperField = new JTextField(String.valueOf(upperBound), 8);
2 26 Feb 07 jari 45     this.lowerField = new JTextField(String.valueOf(lowerBound), 8);
2 26 Feb 07 jari 46     
2 26 Feb 07 jari 47         panel.add(upperLabel, new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.CENTER,
2 26 Feb 07 jari 48             GridBagConstraints.BOTH, new Insets(5,0,5,0),0,0));
2 26 Feb 07 jari 49         panel.add(this.upperField, new GridBagConstraints(1,0,1,1,0,0,GridBagConstraints.CENTER,
2 26 Feb 07 jari 50             GridBagConstraints.BOTH, new Insets(0,0,5,0),0,0));
2 26 Feb 07 jari 51         panel.add(lowerLabel, new GridBagConstraints(0,1,1,1,0,0,GridBagConstraints.CENTER,
2 26 Feb 07 jari 52             GridBagConstraints.BOTH, new Insets(0,0,5,0),0,0));
2 26 Feb 07 jari 53         panel.add(this.lowerField, new GridBagConstraints(1,1,1,1,0,0,GridBagConstraints.CENTER,
2 26 Feb 07 jari 54             GridBagConstraints.BOTH, new Insets(0,0,5,0),0,0));
2 26 Feb 07 jari 55         addContent(panel);
2 26 Feb 07 jari 56         setActionListeners(new Listener());
2 26 Feb 07 jari 57         this.pack();
2 26 Feb 07 jari 58   }
2 26 Feb 07 jari 59   
2 26 Feb 07 jari 60     /**
2 26 Feb 07 jari 61      * Show the dialog in screen's center.
2 26 Feb 07 jari 62      */
2 26 Feb 07 jari 63     public int showModal() {
2 26 Feb 07 jari 64         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 65         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 66         show();
2 26 Feb 07 jari 67         return result;
2 26 Feb 07 jari 68     }
2 26 Feb 07 jari 69   
2 26 Feb 07 jari 70   public String getUpperBound() {
2 26 Feb 07 jari 71     return this.upperField.getText();
2 26 Feb 07 jari 72   }
2 26 Feb 07 jari 73   
2 26 Feb 07 jari 74   public String getLowerBound() {
2 26 Feb 07 jari 75     return this.lowerField.getText();
2 26 Feb 07 jari 76   }
2 26 Feb 07 jari 77   
2 26 Feb 07 jari 78   //*****************************INNER CLASS***************************************************//
2 26 Feb 07 jari 79   
2 26 Feb 07 jari 80   private class Listener extends DialogListener {
2 26 Feb 07 jari 81     
2 26 Feb 07 jari 82     public void actionPerformed(ActionEvent e) {
2 26 Feb 07 jari 83       if (e.getActionCommand() == "ok-command") {
2 26 Feb 07 jari 84         result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 85         dispose();
2 26 Feb 07 jari 86       }
2 26 Feb 07 jari 87       if (e.getActionCommand() == "cancel-command") {
2 26 Feb 07 jari 88         result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 89         dispose();
2 26 Feb 07 jari 90       }
2 26 Feb 07 jari 91     }
2 26 Feb 07 jari 92     
2 26 Feb 07 jari 93         public void windowClosing(WindowEvent e) {
2 26 Feb 07 jari 94             result = JOptionPane.CLOSED_OPTION;
2 26 Feb 07 jari 95             dispose();
2 26 Feb 07 jari 96         }
2 26 Feb 07 jari 97   }
2 26 Feb 07 jari 98 }