/* * Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org * Use is subject to license terms. See license.txt. */ package org.beanfabrics.test; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JLabel; import javax.swing.JPanel; import org.beanfabrics.IModelProvider; import org.beanfabrics.Link; import org.beanfabrics.ModelProvider; import org.beanfabrics.ModelSubscriber; import org.beanfabrics.Path; import org.beanfabrics.View; import org.beanfabrics.swing.BnTextField; public class AddressPanel extends JPanel implements View<AddressPM>, ModelSubscriber { private final Link link = new Link(this); private ModelProvider myDataSource = null; //@jve:decl-index=0:visual-constraint ="367,61" private JPanel contentPanel = null; private JLabel jLabel = null; private JLabel jLabel1 = null; private JLabel jLabel2 = null; private JLabel jLabel3 = null; private BnTextField bnTextField = null; private BnTextField bnTextField1 = null; private BnTextField tfCity = null; private BnTextField bnTextField3 = null; private JLabel jLabel4 = null; private BnTextField bnTextField4 = null; /** * This is the default constructor */ public AddressPanel() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(300, 200); this.setLayout(new BorderLayout()); this.add(getContentPanel(), BorderLayout.CENTER); } /** * This method initializes myDataSource * * @return the <code>ModelProvider</code> */ private ModelProvider getMyDataSource() { if (myDataSource == null) { myDataSource = new ModelProvider(); myDataSource.setPresentationModelType(org.beanfabrics.test.AddressPM.class); } return myDataSource; } /** {@inheritDoc} */ public AddressPM getPresentationModel() { return getMyDataSource().getPresentationModel(); } /** {@inheritDoc} */ public void setPresentationModel(AddressPM pModel) { getMyDataSource().setPresentationModel(pModel); } /** {@inheritDoc} */ public IModelProvider getModelProvider() { return link.getModelProvider(); } /** {@inheritDoc} */ public void setModelProvider(IModelProvider provider) { this.link.setModelProvider(provider); } /** {@inheritDoc} */ public Path getPath() { return link.getPath(); } /** {@inheritDoc} */ public void setPath(Path path) { this.link.setPath(path); } /** * This method initializes contentPanel. * * @return javax.swing.JPanel */ private JPanel getContentPanel() { if (contentPanel == null) { GridBagConstraints gridBagConstraints9 = new GridBagConstraints(); gridBagConstraints9.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints9.gridy = 4; gridBagConstraints9.weightx = 1.0; gridBagConstraints9.insets = new Insets(5, 5, 5, 5); gridBagConstraints9.anchor = GridBagConstraints.WEST; gridBagConstraints9.gridx = 1; GridBagConstraints gridBagConstraints8 = new GridBagConstraints(); gridBagConstraints8.gridx = 0; gridBagConstraints8.insets = new Insets(5, 5, 5, 5); gridBagConstraints8.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints8.anchor = GridBagConstraints.EAST; gridBagConstraints8.gridy = 4; jLabel4 = new JLabel(); jLabel4.setText("Appartment"); GridBagConstraints gridBagConstraints7 = new GridBagConstraints(); gridBagConstraints7.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints7.gridy = 3; gridBagConstraints7.weightx = 1.0; gridBagConstraints7.insets = new Insets(5, 5, 5, 5); gridBagConstraints7.anchor = GridBagConstraints.WEST; gridBagConstraints7.gridx = 1; GridBagConstraints gridBagConstraints6 = new GridBagConstraints(); gridBagConstraints6.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints6.gridy = 2; gridBagConstraints6.weightx = 1.0; gridBagConstraints6.insets = new Insets(5, 5, 5, 5); gridBagConstraints6.anchor = GridBagConstraints.WEST; gridBagConstraints6.gridx = 1; GridBagConstraints gridBagConstraints5 = new GridBagConstraints(); gridBagConstraints5.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints5.gridy = 1; gridBagConstraints5.weightx = 1.0; gridBagConstraints5.insets = new Insets(5, 5, 5, 5); gridBagConstraints5.anchor = GridBagConstraints.WEST; gridBagConstraints5.gridx = 1; GridBagConstraints gridBagConstraints4 = new GridBagConstraints(); gridBagConstraints4.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints4.gridy = 0; gridBagConstraints4.weightx = 1.0; gridBagConstraints4.insets = new Insets(5, 5, 5, 5); gridBagConstraints4.anchor = GridBagConstraints.WEST; gridBagConstraints4.gridx = 1; GridBagConstraints gridBagConstraints3 = new GridBagConstraints(); gridBagConstraints3.gridx = 0; gridBagConstraints3.insets = new Insets(5, 5, 5, 5); gridBagConstraints3.anchor = GridBagConstraints.EAST; gridBagConstraints3.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints3.gridy = 3; jLabel3 = new JLabel(); jLabel3.setText("Street"); GridBagConstraints gridBagConstraints2 = new GridBagConstraints(); gridBagConstraints2.gridx = 0; gridBagConstraints2.insets = new Insets(5, 5, 5, 5); gridBagConstraints2.anchor = GridBagConstraints.EAST; gridBagConstraints2.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints2.gridy = 2; jLabel2 = new JLabel(); jLabel2.setText("City"); GridBagConstraints gridBagConstraints1 = new GridBagConstraints(); gridBagConstraints1.gridx = 0; gridBagConstraints1.insets = new Insets(5, 5, 5, 5); gridBagConstraints1.anchor = GridBagConstraints.EAST; gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints1.gridy = 1; jLabel1 = new JLabel(); jLabel1.setText("ZIP"); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.insets = new Insets(5, 5, 5, 5); gridBagConstraints.anchor = GridBagConstraints.EAST; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.gridy = 0; jLabel = new JLabel(); jLabel.setText("Country"); contentPanel = new JPanel(); contentPanel.setLayout(new GridBagLayout()); contentPanel.add(jLabel, gridBagConstraints); contentPanel.add(jLabel1, gridBagConstraints1); contentPanel.add(jLabel2, gridBagConstraints2); contentPanel.add(jLabel3, gridBagConstraints3); contentPanel.add(getBnTextField(), gridBagConstraints4); contentPanel.add(getBnTextField1(), gridBagConstraints5); contentPanel.add(getTfCity(), gridBagConstraints6); contentPanel.add(getBnTextField3(), gridBagConstraints7); contentPanel.add(jLabel4, gridBagConstraints8); contentPanel.add(getBnTextField4(), gridBagConstraints9); } return contentPanel; } /** * This method initializes bnTextField. * * @return org.beanfabrics.gui.swing.BnTextField */ private BnTextField getBnTextField() { if (bnTextField == null) { bnTextField = new BnTextField(); bnTextField.setPath(new Path("this.country")); bnTextField.setModelProvider(getMyDataSource()); } return bnTextField; } /** * This method initializes bnTextField1. * * @return org.beanfabrics.gui.swing.BnTextField */ private BnTextField getBnTextField1() { if (bnTextField1 == null) { bnTextField1 = new BnTextField(); bnTextField1.setPath(new Path("this.zip")); bnTextField1.setModelProvider(getMyDataSource()); } return bnTextField1; } /** * This method initializes bnTextField2. * * @return org.beanfabrics.gui.swing.BnTextField */ public BnTextField getTfCity() { if (tfCity == null) { tfCity = new BnTextField(); tfCity.setPath(new Path("this.city")); tfCity.setModelProvider(getMyDataSource()); } return tfCity; } /** * This method initializes bnTextField3. * * @return org.beanfabrics.gui.swing.BnTextField */ private BnTextField getBnTextField3() { if (bnTextField3 == null) { bnTextField3 = new BnTextField(); bnTextField3.setPath(new Path("this.street")); bnTextField3.setModelProvider(getMyDataSource()); } return bnTextField3; } /** * This method initializes bnTextField4. * * @return org.beanfabrics.gui.swing.BnTextField */ private BnTextField getBnTextField4() { if (bnTextField4 == null) { bnTextField4 = new BnTextField(); bnTextField4.setPath(new Path("this.appartment")); bnTextField4.setModelProvider(getMyDataSource()); } return bnTextField4; } }