/* * Created by JFormDesigner on Mon Jul 09 15:57:43 CEST 2012 */ package op.residents; import com.jgoodies.forms.factories.CC; import com.jgoodies.forms.layout.FormLayout; import entity.info.LCustodian; import gui.GUITools; import op.tools.PopupPanel; import op.tools.SYSTools; import javax.swing.*; import java.awt.*; import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.util.ArrayList; import java.util.Arrays; /** * @author Torsten Löhr */ public class PnlEditLC extends PopupPanel { private LCustodian LCustodian; public PnlEditLC(LCustodian LCustodian) { this.LCustodian = LCustodian; initComponents(); initPanel(); txtAnrede.requestFocus(); } private void initPanel() { lblAnrede.setText(SYSTools.xx("misc.msg.termofaddress")); lblNachname.setText(SYSTools.xx("misc.msg.surname")); lblVorname.setText(SYSTools.xx("misc.msg.firstname")); lblStrasse.setText(SYSTools.xx("misc.msg.street")); lblPLZ.setText(SYSTools.xx("misc.msg.zipcode")); lblOrt.setText(SYSTools.xx("misc.msg.city")); lblTel.setText(SYSTools.xx("misc.msg.phone")); lblPrivate.setText(SYSTools.xx("misc.msg.privatephone")); lblFax.setText(SYSTools.xx("misc.msg.fax")); lblMobil.setText(SYSTools.xx("misc.msg.mobilephone")); lblEMAIL.setText(SYSTools.xx("misc.msg.email")); txtAnrede.setText(LCustodian.getAnrede()); txtNachname.setText(LCustodian.getName()); txtVorname.setText(LCustodian.getVorname()); txtStrasse.setText(LCustodian.getStrasse()); txtPLZ.setText(LCustodian.getPlz()); txtOrt.setText(LCustodian.getOrt()); txtTel.setText(LCustodian.getTel()); txtPrivate.setText(LCustodian.getPrivat()); txtFax.setText(LCustodian.getFax()); txtMobil.setText(LCustodian.getMobil()); txtEMAIL.setText(LCustodian.getEMail()); FocusAdapter fa = new FocusAdapter() { @Override public void focusGained(FocusEvent focusEvent) { ((JTextField) focusEvent.getSource()).selectAll(); } }; txtAnrede.addFocusListener(fa); txtNachname.addFocusListener(fa); txtVorname.addFocusListener(fa); txtStrasse.addFocusListener(fa); txtPLZ.addFocusListener(fa); txtOrt.addFocusListener(fa); txtTel.addFocusListener(fa); txtPrivate.addFocusListener(fa); txtFax.addFocusListener(fa); txtMobil.addFocusListener(fa); txtEMAIL.addFocusListener(fa); setFocusCycleRoot(true); setFocusTraversalPolicy(GUITools.createTraversalPolicy(new ArrayList<Component>(Arrays.asList(new Component[]{txtAnrede, txtNachname, txtVorname, txtStrasse, txtPLZ, txtOrt, txtTel, txtPrivate, txtFax, txtMobil, txtEMAIL})))); } // public LCustodian getLCustodian() { // if (txtNachname.getText().isEmpty()) { // return null; // } // // LCustodian.setAnrede(txtAnrede.getText().trim()); // LCustodian.setName(txtNachname.getText().trim()); // LCustodian.setVorname(txtVorname.getText().trim()); // LCustodian.setStrasse(txtStrasse.getText().trim()); // LCustodian.setPlz(txtPLZ.getText().trim()); // LCustodian.setOrt(txtOrt.getText().trim()); // LCustodian.setTel(txtTel.getText().trim()); // LCustodian.setPrivat(txtPrivate.getText().trim()); // LCustodian.setFax(txtFax.getText().trim()); // LCustodian.setMobil(txtMobil.getText().trim()); // LCustodian.setEMail(txtEMAIL.getText().trim()); // // return LCustodian; // } private void initComponents() { // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents lblAnrede = new JLabel(); txtAnrede = new JTextField(); lblNachname = new JLabel(); txtNachname = new JTextField(); lblVorname = new JLabel(); txtVorname = new JTextField(); lblStrasse = new JLabel(); txtStrasse = new JTextField(); lblPLZ = new JLabel(); txtPLZ = new JTextField(); lblOrt = new JLabel(); txtOrt = new JTextField(); lblTel = new JLabel(); txtTel = new JTextField(); lblPrivate = new JLabel(); txtPrivate = new JTextField(); lblFax = new JLabel(); txtFax = new JTextField(); lblMobil = new JLabel(); txtMobil = new JTextField(); lblEMAIL = new JLabel(); txtEMAIL = new JTextField(); //======== this ======== setLayout(new FormLayout( "13dlu, $lcgap, default, $lcgap, 139dlu, $lcgap, 13dlu", "13dlu, 11*($lgap, default), $lgap, 13dlu")); //---- lblAnrede ---- lblAnrede.setText("Anrede"); lblAnrede.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblAnrede, CC.xy(3, 3)); //---- txtAnrede ---- txtAnrede.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtAnrede, CC.xy(5, 3)); //---- lblNachname ---- lblNachname.setText("text"); lblNachname.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblNachname, CC.xy(3, 5)); //---- txtNachname ---- txtNachname.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtNachname, CC.xy(5, 5)); //---- lblVorname ---- lblVorname.setText("text"); lblVorname.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblVorname, CC.xy(3, 7)); //---- txtVorname ---- txtVorname.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtVorname, CC.xy(5, 7)); //---- lblStrasse ---- lblStrasse.setText("text"); lblStrasse.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblStrasse, CC.xy(3, 9)); //---- txtStrasse ---- txtStrasse.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtStrasse, CC.xy(5, 9)); //---- lblPLZ ---- lblPLZ.setText("text"); lblPLZ.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblPLZ, CC.xy(3, 11)); //---- txtPLZ ---- txtPLZ.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtPLZ, CC.xy(5, 11)); //---- lblOrt ---- lblOrt.setText("text"); lblOrt.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblOrt, CC.xy(3, 13)); //---- txtOrt ---- txtOrt.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtOrt, CC.xy(5, 13)); //---- lblTel ---- lblTel.setText("text"); lblTel.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblTel, CC.xy(3, 15)); //---- txtTel ---- txtTel.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtTel, CC.xy(5, 15)); //---- lblPrivate ---- lblPrivate.setText("text"); lblPrivate.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblPrivate, CC.xy(3, 17)); //---- txtPrivate ---- txtPrivate.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtPrivate, CC.xy(5, 17)); //---- lblFax ---- lblFax.setText("text"); lblFax.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblFax, CC.xy(3, 19)); //---- txtFax ---- txtFax.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtFax, CC.xy(5, 19)); //---- lblMobil ---- lblMobil.setText("text"); lblMobil.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblMobil, CC.xy(3, 21)); //---- txtMobil ---- txtMobil.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtMobil, CC.xy(5, 21)); //---- lblEMAIL ---- lblEMAIL.setText("text"); lblEMAIL.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblEMAIL, CC.xy(3, 23)); //---- txtEMAIL ---- txtEMAIL.setFont(new Font("Arial", Font.PLAIN, 14)); add(txtEMAIL, CC.xy(5, 23)); // JFormDesigner - End of component initialization //GEN-END:initComponents } @Override public Object getResult() { if (txtNachname.getText().isEmpty()) { return null; } LCustodian.setAnrede(txtAnrede.getText().trim()); LCustodian.setName(txtNachname.getText().trim()); LCustodian.setVorname(txtVorname.getText().trim()); LCustodian.setStrasse(txtStrasse.getText().trim()); LCustodian.setPlz(txtPLZ.getText().trim()); LCustodian.setOrt(txtOrt.getText().trim()); LCustodian.setTel(txtTel.getText().trim()); LCustodian.setPrivat(txtPrivate.getText().trim()); LCustodian.setFax(txtFax.getText().trim()); LCustodian.setMobil(txtMobil.getText().trim()); LCustodian.setEMail(txtEMAIL.getText().trim()); return LCustodian; } @Override public boolean isSaveOK() { return !txtNachname.getText().isEmpty(); } @Override public void setStartFocus() { txtAnrede.requestFocus(); } // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables private JLabel lblAnrede; private JTextField txtAnrede; private JLabel lblNachname; private JTextField txtNachname; private JLabel lblVorname; private JTextField txtVorname; private JLabel lblStrasse; private JTextField txtStrasse; private JLabel lblPLZ; private JTextField txtPLZ; private JLabel lblOrt; private JTextField txtOrt; private JLabel lblTel; private JTextField txtTel; private JLabel lblPrivate; private JTextField txtPrivate; private JLabel lblFax; private JTextField txtFax; private JLabel lblMobil; private JTextField txtMobil; private JLabel lblEMAIL; private JTextField txtEMAIL; // JFormDesigner - End of variables declaration //GEN-END:variables }