package org.beanfabrics.samples.login; import javax.swing.JDialog; import javax.swing.JLabel; import org.beanfabrics.ModelProvider; import org.beanfabrics.View; import org.beanfabrics.swing.BnButton; import org.beanfabrics.swing.BnPasswordField; import org.beanfabrics.swing.BnTextField; @SuppressWarnings("serial") public class LoginDialog extends JDialog implements View<LoginPM> { /** * @wbp.nonvisual location=8,202 */ private ModelProvider localModelProvider = new ModelProvider(); // @wb:location=8,202 private BnTextField tfUsername = new BnTextField(); private BnPasswordField tfPassword = new BnPasswordField(); private BnButton btnLogin = new BnButton(); private JLabel passwordLabel = new JLabel("Password"); private JLabel usernameLabel = new JLabel("Username"); /** * Create the dialog */ public LoginDialog() { super(); localModelProvider.setPresentationModelType(LoginPM.class); getContentPane().setLayout(null); setBounds(100, 100, 252, 174); usernameLabel.setBounds(36, 23, 68, 15); passwordLabel.setBounds(36, 49, 68, 15); tfUsername.setBounds(110, 21, 100, 20); tfUsername.setModelProvider(localModelProvider); tfUsername.setPath(new org.beanfabrics.Path("this.username")); tfPassword.setBounds(110, 47, 100, 20); tfPassword.setModelProvider(localModelProvider); tfPassword.setPath(new org.beanfabrics.Path("this.password")); btnLogin.setBounds(110, 91, 100, 25); btnLogin.setModelProvider(localModelProvider); btnLogin.setPath(new org.beanfabrics.Path("this.login")); btnLogin.setText("Login"); getContentPane().add(usernameLabel); getContentPane().add(passwordLabel); getContentPane().add(tfUsername); getContentPane().add(tfPassword); getContentPane().add(btnLogin); getRootPane().setDefaultButton(btnLogin); } public LoginPM getPresentationModel() { return localModelProvider.getPresentationModel(); } public void setPresentationModel(LoginPM model) { localModelProvider.setPresentationModel(model); } }