/*
* 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
}