/* * ServerInfoViewer.java * * Created on den 15 september 2001, 15:43 */ package ip1.u7.b; import javax.swing.event.EventListenerList; /** Viosar och låter användaren fylla i uppgifter om mailservern. * * @author Henrik Johansson * @version ht2001 */ public class ServerInfoViewer extends javax.swing.JPanel implements ServerInfoPanel { private EventListenerList serverInfoChangeListener; private ServerInfo serverInfo = null; /** Skapar en ny ServerInfoViewer */ public ServerInfoViewer() { serverInfo = new ServerInfo(); serverInfoChangeListener = new EventListenerList(); initComponents(); } /** Sätter kontrollerklassen. Gör i denna komponentr ingenting */ public void setController(MailReceiverGUI controller) {} /** Låter Lyssnarklasser prenumerera på de ServerInfoChangeEvents som komponenten producerar. * * @param listener Lyssnarklassen som prenumererar. */ public void addServerInfoChangeListener(ServerInfoChangeListener listener) { serverInfoChangeListener.add(ServerInfoChangeListener.class, listener); } /** Låter Lyssnarklasser säga upp prenumerationen på de ServerInfoChangeEvents som komponenten producerar. * * @param listener Lyssnarklassen som säger upp prenumerationen. */ public void removeServerInfoChangeListener(ServerInfoChangeListener listener) { serverInfoChangeListener.remove(MessageChosenListener.class, listener); } /** Skickar ServerInfoChangeEvents till eventuella prenumeranter. * * @param evt det ServerInfoChangeEvent som skall skickas. */ public void fireServerInfoChangeListener(ServerInfoChangeEvent evt) { Object[] listeners = serverInfoChangeListener.getListenerList(); int numListeners = listeners.length; for(int i = 0; i < numListeners; i++) { if (listeners[i] == ServerInfoChangeListener.class) { ((ServerInfoChangeListener)listeners[i + 1]).dispatchServerInfoChange(evt); } } } /** alla komponenter skall ha en startmetod */ public void start() {} /** alla komponenter skall ha en stopmetod */ public void stop() {} /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents jScrollPane1 = new javax.swing.JScrollPane(); jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); server = new javax.swing.JTextField(); setLayout(new java.awt.BorderLayout()); jPanel1.setLayout(new java.awt.GridBagLayout()); java.awt.GridBagConstraints gridBagConstraints1; jPanel1.setBackground(java.awt.Color.white); jLabel1.setText("Mailserver:"); gridBagConstraints1 = new java.awt.GridBagConstraints(); gridBagConstraints1.insets = new java.awt.Insets(0, 5, 0, 0); gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST; jPanel1.add(jLabel1, gridBagConstraints1); server.setPreferredSize(new java.awt.Dimension(80, 21)); server.setMinimumSize(new java.awt.Dimension(80, 21)); server.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { serverKeyReleased(evt); } }); gridBagConstraints1 = new java.awt.GridBagConstraints(); gridBagConstraints1.gridx = 1; gridBagConstraints1.gridy = 0; gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints1.insets = new java.awt.Insets(0, 5, 0, 5); gridBagConstraints1.weightx = 1.0; jPanel1.add(server, gridBagConstraints1); jScrollPane1.setViewportView(jPanel1); add(jScrollPane1, java.awt.BorderLayout.CENTER); }//GEN-END:initComponents private void serverKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_serverKeyReleased serverInfo.setServer(server.getText()); fireServerInfoChangeListener(new ServerInfoChangeEvent(serverInfo)); }//GEN-LAST:event_serverKeyReleased // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JScrollPane jScrollPane1; private javax.swing.JPanel jPanel1; private javax.swing.JLabel jLabel1; private javax.swing.JTextField server; // End of variables declaration//GEN-END:variables }