Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

MRSPanel.java

00001 /*
00002  * MRSPanel.java
00003  *
00004  * Created on 25 April 2003, 15:21
00005  */
00006 
00007 package TestGUI;
00008 
00009 import javax.swing.*;
00010 import Sct.IS.SctNames;
00011 import mrs.*;
00012 
00017 public class MRSPanel extends javax.swing.JPanel implements MessageListener {
00018     
00020     public MRSPanel(JTextArea taMessages) {
00021         this.taMessages = taMessages;
00022         initComponents();
00023         myInitComponents();
00024     }
00025     
00026     void close() {
00027         try {
00028             mrs.unsubscribe("ALL");
00029         } catch (RuntimeException re) {
00030             taMessages.append("MRSPanel: Error unsubscribing from MRS: " + re.getMessage() + "\n");
00031         }
00032     }
00033     
00034     private void myInitComponents() {
00035         taMRS = new JTextArea() {
00036             public void append(String str) {
00037                 super.append(str);
00038                 setCaretPosition(getText().length());
00039             }
00040         };
00041         taMRS.setEditable(false);
00042         jScrollPane1.setViewportView(taMRS);
00043         
00044         try {            
00045             mrs = new MRSReceiver(SctNames.getPartitionName());
00046             mrs.subscribe("ALL", this);
00047             lPartition.setText(lPartition.getText() + SctNames.getPartitionName());
00048         } catch (RuntimeException re) {
00049             taMessages.append("MRSPanel: Error initializing MRS: " + re.getMessage() + "  " + re + "\n");
00050         }
00051     }
00052     
00058     private void initComponents() {//GEN-BEGIN:initComponents
00059         jScrollPane1 = new javax.swing.JScrollPane();
00060         lPartition = new javax.swing.JLabel();
00061         
00062         setLayout(new java.awt.BorderLayout());
00063         
00064         add(jScrollPane1, java.awt.BorderLayout.CENTER);
00065         
00066         lPartition.setText("MRS Messages for Partition ");
00067         add(lPartition, java.awt.BorderLayout.NORTH);
00068         
00069     }//GEN-END:initComponents
00070 
00071     public void messageReceived(mrs.MessageEvent messageEvent) {
00072         taMRS.append(messageEvent.getMessage() + "\n" + messageEvent.getMessageText() + "\n\n");
00073     }    
00074     
00075     
00076     // Variables declaration - do not modify//GEN-BEGIN:variables
00077     private javax.swing.JScrollPane jScrollPane1;
00078     private javax.swing.JLabel lPartition;
00079     // End of variables declaration//GEN-END:variables
00080     private JTextArea taMessages;
00081     private JTextArea taMRS;
00082     private MRSReceiver mrs;
00083 }

Generated on Thu Jul 15 09:55:45 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5