/*
* 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.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.beanfabrics.ModelProvider;
import org.beanfabrics.Path;
import org.beanfabrics.swing.BnTextField;
public class OfficeDialog extends JDialog {
private ModelProvider provider; // @jve:decl-index=0:visual-constraint="431,121"
private JPanel jContentPane;
private JPanel jPanel;
private JLabel jLabel;
private BnTextField bnTextField;
private BnTextField bnTextField1;
private JLabel jLabel1;
private OfficePM officeModel; // @jve:decl-index=0:visual-constraint="511,45"
private AddressPanel addressPanel;
public static void main(String[] args) {
OfficeDialog dlg = new OfficeDialog(new JFrame());
dlg.setSize(300, 400);
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);
}
/**
* @param owner
*/
public OfficeDialog(Frame owner) {
super(owner);
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(358, 294);
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJPanel(), BorderLayout.CENTER);
}
return jContentPane;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
gridBagConstraints3.gridx = 1;
gridBagConstraints3.fill = GridBagConstraints.BOTH;
gridBagConstraints3.weightx = 1.0;
gridBagConstraints3.weighty = 1.0;
gridBagConstraints3.gridy = 2;
GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 0;
gridBagConstraints2.gridy = 1;
jLabel1 = new JLabel();
jLabel1.setText("Street");
GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
gridBagConstraints11.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints11.gridy = 1;
gridBagConstraints11.weightx = 1.0;
gridBagConstraints11.insets = new Insets(5, 5, 5, 0);
gridBagConstraints11.gridx = 1;
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints1.gridy = 0;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.insets = new Insets(5, 5, 5, 0);
gridBagConstraints1.gridx = 1;
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
jLabel = new JLabel();
jLabel.setText("Name");
jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
jPanel.add(jLabel, gridBagConstraints);
jPanel.add(getBnTextField(), gridBagConstraints1);
jPanel.add(getBnTextField1(), gridBagConstraints11);
jPanel.add(jLabel1, gridBagConstraints2);
jPanel.add(getAddressPanel(), gridBagConstraints3);
}
return jPanel;
}
/**
* This method initializes bnTextField
*
* @return org.beanfabrics.gui.swing.BnTextField
*/
private BnTextField getBnTextField() {
if (bnTextField == null) {
bnTextField = new BnTextField();
bnTextField.setPath(new Path("this.name"));
bnTextField.setModelProvider(getLocalProvider());
}
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.address.street"));
bnTextField1.setModelProvider(getLocalProvider());
}
return bnTextField1;
}
/**
* This method initializes <code>provider</code>.
*
* @return the <code>ModelProvider</code>.
*/
private ModelProvider getLocalProvider() {
if (provider == null) {
provider = new ModelProvider();
provider.setPresentationModel(getOfficeModel());
}
return provider;
}
/**
* This method initializes officeModel
*
* @return org.beanfabrics.test.OfficePM
*/
private OfficePM getOfficeModel() {
if (officeModel == null) {
officeModel = new OfficePM();
officeModel.name.setText("Software Development");
officeModel.address.street.setText("Main Street");
}
return officeModel;
}
/**
* This method initializes addressPanel
*
* @return org.beanfabrics.test.AddressPanel
*/
private AddressPanel getAddressPanel() {
if (addressPanel == null) {
addressPanel = new AddressPanel();
addressPanel.setPath(new Path("this.address"));
addressPanel.setModelProvider(getLocalProvider());
}
return addressPanel;
}
}