/* * 作成日: 2005/06/29 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ package pwv.spring.view; import java.util.Observable; import java.util.Observer; import org.springframework.web.servlet.ModelAndView; import pwv.spring.model.Member; /** * MemberFrame * * @author Hiroshi TAKEMOTO */ public class MemberFrame extends AbstractDispatchDialog implements Observer { private javax.swing.JPanel jContentPane = null; private javax.swing.JPanel jMemberInfoPanel = null; private javax.swing.JPanel jButtonPanel = null; private javax.swing.JButton jCloseButton = null; private javax.swing.JLabel jNameLabel = null; private javax.swing.JTextField jNameField = null; private javax.swing.JLabel jAddressLabel = null; private javax.swing.JTextField jAddressField = null; /* (非 Javadoc) * @see java.util.Observer#update(java.util.Observable, java.lang.Object) */ public void update(Observable o, Object arg) { ModelAndView mv = (ModelAndView)arg; if (mv != null) { Member member = mv.getModel() != null ? (Member)mv.getModel().get("member") : null; if (member != null) { getJNameField().setText(member.getName()); getJAddressField().setText(member.getAddress()); } } show(); } /** * This is the default constructor */ public MemberFrame() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setContentPane(getJContentPane()); this.setSize(250, 150); this.setTitle("Member"); this.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private javax.swing.JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new javax.swing.JPanel(); jContentPane.setLayout(new java.awt.BorderLayout()); jContentPane.add(getJMemberInfoPanel(), java.awt.BorderLayout.CENTER); jContentPane.add(getJButtonPanel(), java.awt.BorderLayout.SOUTH); } return jContentPane; } /** * This method initializes jMemberInfoPanel * * @return javax.swing.JPanel */ private javax.swing.JPanel getJMemberInfoPanel() { if(jMemberInfoPanel == null) { jMemberInfoPanel = new javax.swing.JPanel(); jMemberInfoPanel.add(getJNameLabel(), null); jMemberInfoPanel.add(getJNameField(), null); jMemberInfoPanel.add(getJAddressLabel(), null); jMemberInfoPanel.add(getJAddressField(), null); jMemberInfoPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Member Info", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); } return jMemberInfoPanel; } /** * This method initializes jButtonPanel * * @return javax.swing.JPanel */ private javax.swing.JPanel getJButtonPanel() { if(jButtonPanel == null) { jButtonPanel = new javax.swing.JPanel(); jButtonPanel.add(getJCloseButton(), null); } return jButtonPanel; } /** * This method initializes jCloseButton * * @return javax.swing.JButton */ private javax.swing.JButton getJCloseButton() { if(jCloseButton == null) { jCloseButton = new javax.swing.JButton(); jCloseButton.setText("閉じる"); jCloseButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { setVisible(false); } }); } return jCloseButton; } /** * This method initializes jNameLabel * * @return javax.swing.JLabel */ private javax.swing.JLabel getJNameLabel() { if(jNameLabel == null) { jNameLabel = new javax.swing.JLabel(); jNameLabel.setText("氏名"); jNameLabel.setPreferredSize(new java.awt.Dimension(50,21)); } return jNameLabel; } /** * This method initializes jNameField * * @return javax.swing.JTextField */ private javax.swing.JTextField getJNameField() { if(jNameField == null) { jNameField = new javax.swing.JTextField(); jNameField.setPreferredSize(new java.awt.Dimension(150,21)); jNameField.setEnabled(false); } return jNameField; } /** * This method initializes jAddressLabel * * @return javax.swing.JLabel */ private javax.swing.JLabel getJAddressLabel() { if(jAddressLabel == null) { jAddressLabel = new javax.swing.JLabel(); jAddressLabel.setText("住所"); jAddressLabel.setPreferredSize(new java.awt.Dimension(50,21)); } return jAddressLabel; } /** * This method initializes jAddressField * * @return javax.swing.JTextField */ private javax.swing.JTextField getJAddressField() { if(jAddressField == null) { jAddressField = new javax.swing.JTextField(); jAddressField.setPreferredSize(new java.awt.Dimension(150,21)); jAddressField.setEnabled(false); } return jAddressField; } }