mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/sota/SOTACentroidInfoDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2003, 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 /*
2 26 Feb 07 jari 6  * $RCSfile: SOTACentroidInfoDialog.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.4 $
2 26 Feb 07 jari 8  * $Date: 2006/02/23 20:59:55 $
2 26 Feb 07 jari 9  * $Author: caliente $
2 26 Feb 07 jari 10  * $State: Exp $
2 26 Feb 07 jari 11  */
2 26 Feb 07 jari 12
2 26 Feb 07 jari 13 package org.tigr.microarray.mev.cluster.gui.impl.sota;
2 26 Feb 07 jari 14
2 26 Feb 07 jari 15 import java.awt.Dimension;
2 26 Feb 07 jari 16 import java.awt.Toolkit;
2 26 Feb 07 jari 17
2 26 Feb 07 jari 18 import javax.swing.JComponent;
2 26 Feb 07 jari 19 import javax.swing.JViewport;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 /**
2 26 Feb 07 jari 22  *
2 26 Feb 07 jari 23  * @author  braisted
2 26 Feb 07 jari 24  */
2 26 Feb 07 jari 25 public class SOTACentroidInfoDialog extends javax.swing.JDialog {
2 26 Feb 07 jari 26     
2 26 Feb 07 jari 27     private int INFO_PANEL_WIDTH = 300;
2 26 Feb 07 jari 28     private int clusterNumber;
2 26 Feb 07 jari 29     private SOTAExperimentViewer viewer;
2 26 Feb 07 jari 30     /** Creates new form SOTACentroidInfoDialog */
2 26 Feb 07 jari 31     public SOTACentroidInfoDialog(java.awt.Frame parent, boolean modal, int c1, int clusterPop1, float div1, int c2, int clusterPop2, float div2, float dist,
2 26 Feb 07 jari 32     SOTAExperimentViewer viewer) {
2 26 Feb 07 jari 33   
2 26 Feb 07 jari 34   super(parent, modal);
2 26 Feb 07 jari 35   initComponents();
2 26 Feb 07 jari 36   clusterNumber = c1;
2 26 Feb 07 jari 37   this.viewer = viewer;
2 26 Feb 07 jari 38   
2 26 Feb 07 jari 39   // this.jSplitPane1.setDividerLocation(viewer.getContentComponent().getWidth());
2 26 Feb 07 jari 40   
2 26 Feb 07 jari 41   this.viewerPane.setViewportView(viewer.getContentComponent());
2 26 Feb 07 jari 42   
2 26 Feb 07 jari 43   JComponent header = viewer.getHeaderComponent();
2 26 Feb 07 jari 44   
2 26 Feb 07 jari 45   if(header != null)
2 26 Feb 07 jari 46       this.viewerPane.setColumnHeaderView(header);
2 26 Feb 07 jari 47   else
2 26 Feb 07 jari 48       this.viewerPane.setColumnHeader(null);
2 26 Feb 07 jari 49   
2 26 Feb 07 jari 50   viewerPane.doLayout();
2 26 Feb 07 jari 51   viewerPane.validate();
2 26 Feb 07 jari 52   
2 26 Feb 07 jari 53   this.c1Label.setText(String.valueOf(c1+1));
2 26 Feb 07 jari 54   this.c1PopLabel.setText(String.valueOf(clusterPop1));
2 26 Feb 07 jari 55   this.c1DivLabel.setText(String.valueOf(div1));
2 26 Feb 07 jari 56   this.distLabel.setText(String.valueOf(dist));
2 26 Feb 07 jari 57   
2 26 Feb 07 jari 58   this.c2Label.setText(String.valueOf(c2+1));
2 26 Feb 07 jari 59   this.c2PopLabel.setText(String.valueOf(clusterPop2));
2 26 Feb 07 jari 60   this.c2DivLabel.setText(String.valueOf(div2));
2 26 Feb 07 jari 61   
2 26 Feb 07 jari 62   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 63   infoPanel.setSize( INFO_PANEL_WIDTH , (int)(screenSize.height/2));
2 26 Feb 07 jari 64   setSize((int)(viewer.getContentComponent().getWidth()+ INFO_PANEL_WIDTH + jSplitPane1.getDividerSize() ), (int)(screenSize.height/2));
2 26 Feb 07 jari 65   this.jSplitPane1.setDividerLocation(viewer.getContentComponent().getWidth() + 50);
2 26 Feb 07 jari 66     }
2 26 Feb 07 jari 67     
2 26 Feb 07 jari 68     /** This method is called from within the constructor to
2 26 Feb 07 jari 69      * initialize the form.
2 26 Feb 07 jari 70      * WARNING: Do NOT modify this code. The content of this method is
2 26 Feb 07 jari 71      * always regenerated by the Form Editor.
2 26 Feb 07 jari 72      */
2 26 Feb 07 jari 73     private void initComponents() {//GEN-BEGIN:initComponents
2 26 Feb 07 jari 74         jSplitPane1 = new javax.swing.JSplitPane();
2 26 Feb 07 jari 75         viewerPane = new javax.swing.JScrollPane();
2 26 Feb 07 jari 76         infoPanel = new javax.swing.JPanel();
2 26 Feb 07 jari 77         jLabel10 = new javax.swing.JLabel();
2 26 Feb 07 jari 78         jLabel11 = new javax.swing.JLabel();
2 26 Feb 07 jari 79         jLabel12 = new javax.swing.JLabel();
2 26 Feb 07 jari 80         jLabel13 = new javax.swing.JLabel();
2 26 Feb 07 jari 81         jLabel14 = new javax.swing.JLabel();
2 26 Feb 07 jari 82         jLabel15 = new javax.swing.JLabel();
2 26 Feb 07 jari 83         jLabel16 = new javax.swing.JLabel();
2 26 Feb 07 jari 84         jLabel17 = new javax.swing.JLabel();
2 26 Feb 07 jari 85         c1Label = new javax.swing.JLabel();
2 26 Feb 07 jari 86         c1PopLabel = new javax.swing.JLabel();
2 26 Feb 07 jari 87         c1DivLabel = new javax.swing.JLabel();
2 26 Feb 07 jari 88         distLabel = new javax.swing.JLabel();
2 26 Feb 07 jari 89         c2Label = new javax.swing.JLabel();
2 26 Feb 07 jari 90         c2DivLabel = new javax.swing.JLabel();
2 26 Feb 07 jari 91         c2PopLabel = new javax.swing.JLabel();
2 26 Feb 07 jari 92         
2 26 Feb 07 jari 93         addWindowListener(new java.awt.event.WindowAdapter() {
2 26 Feb 07 jari 94             public void windowClosing(java.awt.event.WindowEvent evt) {
2 26 Feb 07 jari 95                 closeDialog(evt);
2 26 Feb 07 jari 96             }
2 26 Feb 07 jari 97         });
2 26 Feb 07 jari 98         
2 26 Feb 07 jari 99         jSplitPane1.setDividerLocation(450);
2 26 Feb 07 jari 100         jSplitPane1.setResizeWeight(1.0);
2 26 Feb 07 jari 101         jSplitPane1.setPreferredSize(new java.awt.Dimension(100, 100));
2 26 Feb 07 jari 102         jSplitPane1.setLastDividerLocation(300);
2 26 Feb 07 jari 103         jSplitPane1.setAlignmentY(1.0F);
2 26 Feb 07 jari 104         jSplitPane1.setAlignmentX(1.0F);
2 26 Feb 07 jari 105         jSplitPane1.setLeftComponent(viewerPane);
2 26 Feb 07 jari 106         
2 26 Feb 07 jari 107         infoPanel.setLayout(null);
2 26 Feb 07 jari 108         
2 26 Feb 07 jari 109         infoPanel.setBackground(java.awt.Color.lightGray);
2 26 Feb 07 jari 110         infoPanel.setAlignmentY(1.0F);
2 26 Feb 07 jari 111         infoPanel.setAlignmentX(1.0F);
2 26 Feb 07 jari 112         infoPanel.setOpaque(false);
2 26 Feb 07 jari 113         jLabel10.setText("Cluster ID#:");
2 26 Feb 07 jari 114         jLabel10.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 115         infoPanel.add(jLabel10);
2 26 Feb 07 jari 116         jLabel10.setBounds(20, 30, 65, 17);
2 26 Feb 07 jari 117         
2 26 Feb 07 jari 118         jLabel11.setText("Cluster Population:");
2 26 Feb 07 jari 119         jLabel11.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 120         infoPanel.add(jLabel11);
2 26 Feb 07 jari 121         jLabel11.setBounds(20, 60, 107, 17);
2 26 Feb 07 jari 122         
2 26 Feb 07 jari 123         jLabel12.setText("Cluster Diversity:");
2 26 Feb 07 jari 124         jLabel12.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 125         infoPanel.add(jLabel12);
2 26 Feb 07 jari 126         jLabel12.setBounds(20, 90, 96, 17);
2 26 Feb 07 jari 127         
2 26 Feb 07 jari 128         jLabel13.setText("Distance to");
2 26 Feb 07 jari 129         jLabel13.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 130         infoPanel.add(jLabel13);
2 26 Feb 07 jari 131         jLabel13.setBounds(20, 130, 64, 17);
2 26 Feb 07 jari 132         
2 26 Feb 07 jari 133         jLabel14.setText("Closest Neighbor:");
2 26 Feb 07 jari 134         jLabel14.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 135         infoPanel.add(jLabel14);
2 26 Feb 07 jari 136         jLabel14.setBounds(20, 150, 100, 17);
2 26 Feb 07 jari 137         
2 26 Feb 07 jari 138         jLabel15.setText("Neighbor ID#:");
2 26 Feb 07 jari 139         jLabel15.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 140         infoPanel.add(jLabel15);
2 26 Feb 07 jari 141         jLabel15.setBounds(20, 190, 75, 17);
2 26 Feb 07 jari 142         
2 26 Feb 07 jari 143         jLabel16.setText("Neighbor Population:");
2 26 Feb 07 jari 144         jLabel16.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 145         infoPanel.add(jLabel16);
2 26 Feb 07 jari 146         jLabel16.setBounds(20, 220, 117, 17);
2 26 Feb 07 jari 147         
2 26 Feb 07 jari 148         jLabel17.setText("Neighbor Diversity:");
2 26 Feb 07 jari 149         jLabel17.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 150         infoPanel.add(jLabel17);
2 26 Feb 07 jari 151         jLabel17.setBounds(20, 250, 106, 17);
2 26 Feb 07 jari 152         
2 26 Feb 07 jari 153         c1Label.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 154         infoPanel.add(c1Label);
2 26 Feb 07 jari 155         c1Label.setBounds(150, 30, 70, 20);
2 26 Feb 07 jari 156         
2 26 Feb 07 jari 157         c1PopLabel.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 158         infoPanel.add(c1PopLabel);
2 26 Feb 07 jari 159         c1PopLabel.setBounds(150, 60, 70, 20);
2 26 Feb 07 jari 160         
2 26 Feb 07 jari 161         c1DivLabel.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 162         infoPanel.add(c1DivLabel);
2 26 Feb 07 jari 163         c1DivLabel.setBounds(150, 90, 70, 20);
2 26 Feb 07 jari 164         
2 26 Feb 07 jari 165         distLabel.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 166         infoPanel.add(distLabel);
2 26 Feb 07 jari 167         distLabel.setBounds(150, 150, 70, 20);
2 26 Feb 07 jari 168         
2 26 Feb 07 jari 169         c2Label.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 170         infoPanel.add(c2Label);
2 26 Feb 07 jari 171         c2Label.setBounds(150, 190, 70, 20);
2 26 Feb 07 jari 172         
2 26 Feb 07 jari 173         c2DivLabel.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 174         infoPanel.add(c2DivLabel);
2 26 Feb 07 jari 175         c2DivLabel.setBounds(150, 250, 70, 20);
2 26 Feb 07 jari 176         
2 26 Feb 07 jari 177         c2PopLabel.setForeground(java.awt.Color.black);
2 26 Feb 07 jari 178         infoPanel.add(c2PopLabel);
2 26 Feb 07 jari 179         c2PopLabel.setBounds(150, 220, 70, 20);
2 26 Feb 07 jari 180         
2 26 Feb 07 jari 181         jSplitPane1.setRightComponent(infoPanel);
2 26 Feb 07 jari 182         
2 26 Feb 07 jari 183         getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
2 26 Feb 07 jari 184         
2 26 Feb 07 jari 185         pack();
2 26 Feb 07 jari 186     }//GEN-END:initComponents
2 26 Feb 07 jari 187     
2 26 Feb 07 jari 188     /** Closes the dialog */
2 26 Feb 07 jari 189     private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
2 26 Feb 07 jari 190   setVisible(false);
2 26 Feb 07 jari 191   dispose();
2 26 Feb 07 jari 192     }//GEN-LAST:event_closeDialog
2 26 Feb 07 jari 193     
2 26 Feb 07 jari 194     /**
2 26 Feb 07 jari 195      * @param args the command line arguments
2 26 Feb 07 jari 196      */
2 26 Feb 07 jari 197     public static void main(String args[]) {
2 26 Feb 07 jari 198   //  new SOTACentroidInfoDialog(new javax.swing.JFrame(), true).show();
2 26 Feb 07 jari 199     }
2 26 Feb 07 jari 200     
2 26 Feb 07 jari 201     public void showModal() {
2 26 Feb 07 jari 202   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 203   setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 204   show();
2 26 Feb 07 jari 205   return;
2 26 Feb 07 jari 206     }
2 26 Feb 07 jari 207     private void closeDialog(){
2 26 Feb 07 jari 208   setVisible(false);
2 26 Feb 07 jari 209   dispose();
2 26 Feb 07 jari 210     }
2 26 Feb 07 jari 211     
2 26 Feb 07 jari 212     public void closeCurrentDialog(){
2 26 Feb 07 jari 213   closeDialog();
2 26 Feb 07 jari 214     }
2 26 Feb 07 jari 215     
2 26 Feb 07 jari 216     private void doViewLayout() {
2 26 Feb 07 jari 217   JViewport header = viewerPane.getColumnHeader();
2 26 Feb 07 jari 218   if (header != null) {
2 26 Feb 07 jari 219       header.doLayout();
2 26 Feb 07 jari 220   }
2 26 Feb 07 jari 221   viewerPane.getViewport().doLayout();
2 26 Feb 07 jari 222   viewerPane.doLayout();
2 26 Feb 07 jari 223   viewerPane.repaint();
2 26 Feb 07 jari 224     }
2 26 Feb 07 jari 225     
2 26 Feb 07 jari 226     
2 26 Feb 07 jari 227     // Variables declaration - do not modify//GEN-BEGIN:variables
2 26 Feb 07 jari 228     private javax.swing.JSplitPane jSplitPane1;
2 26 Feb 07 jari 229     private javax.swing.JScrollPane viewerPane;
2 26 Feb 07 jari 230     private javax.swing.JPanel infoPanel;
2 26 Feb 07 jari 231     private javax.swing.JLabel jLabel10;
2 26 Feb 07 jari 232     private javax.swing.JLabel jLabel11;
2 26 Feb 07 jari 233     private javax.swing.JLabel jLabel12;
2 26 Feb 07 jari 234     private javax.swing.JLabel jLabel13;
2 26 Feb 07 jari 235     private javax.swing.JLabel jLabel14;
2 26 Feb 07 jari 236     private javax.swing.JLabel jLabel15;
2 26 Feb 07 jari 237     private javax.swing.JLabel jLabel16;
2 26 Feb 07 jari 238     private javax.swing.JLabel jLabel17;
2 26 Feb 07 jari 239     private javax.swing.JLabel c1Label;
2 26 Feb 07 jari 240     private javax.swing.JLabel c1PopLabel;
2 26 Feb 07 jari 241     private javax.swing.JLabel c1DivLabel;
2 26 Feb 07 jari 242     private javax.swing.JLabel distLabel;
2 26 Feb 07 jari 243     private javax.swing.JLabel c2Label;
2 26 Feb 07 jari 244     private javax.swing.JLabel c2DivLabel;
2 26 Feb 07 jari 245     private javax.swing.JLabel c2PopLabel;
2 26 Feb 07 jari 246     // End of variables declaration//GEN-END:variables
2 26 Feb 07 jari 247     
2 26 Feb 07 jari 248 }