/* * 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.prescription.Hospital; import gui.GUITools; import op.tools.PopupPanel; import op.tools.SYSTools; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.util.ArrayList; import java.util.Arrays; /** * @author Torsten Löhr */ public class PnlEditHospital extends PopupPanel { private Hospital hospital; public PnlEditHospital(Hospital hospital) { this.hospital = hospital; initComponents(); initPanel(); } private void initPanel() { lblName.setText(SYSTools.xx("misc.msg.name")); 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")); lblFax.setText(SYSTools.xx("misc.msg.fax")); txtName.setText(hospital.getName()); txtStrasse.setText(hospital.getStreet()); txtPLZ.setText(hospital.getZip()); txtOrt.setText(hospital.getCity()); txtTel.setText(hospital.getTel()); txtFax.setText(hospital.getFax()); FocusAdapter fa = new FocusAdapter() { @Override public void focusGained(FocusEvent focusEvent) { ((JTextField) focusEvent.getSource()).selectAll(); } }; txtName.addFocusListener(fa); txtStrasse.addFocusListener(fa); txtPLZ.addFocusListener(fa); txtOrt.addFocusListener(fa); txtTel.addFocusListener(fa); txtFax.addFocusListener(fa); setFocusCycleRoot(true); setFocusTraversalPolicy(GUITools.createTraversalPolicy(new ArrayList<Component>(Arrays.asList(new Component[]{txtName, txtStrasse, txtPLZ, txtOrt, txtTel, txtFax})))); } private void txtNachnameActionPerformed(ActionEvent e) { txtStrasse.requestFocus(); } private void txtStrasseActionPerformed(ActionEvent e) { txtPLZ.requestFocus(); } private void txtPLZActionPerformed(ActionEvent e) { txtOrt.requestFocus(); } private void txtOrtActionPerformed(ActionEvent e) { txtTel.requestFocus(); } private void txtTelActionPerformed(ActionEvent e) { txtFax.requestFocus(); } private void txtFaxActionPerformed(ActionEvent e) { txtName.requestFocus(); } @Override public Object getResult() { if (txtName.getText().isEmpty()) { return null; } hospital.setName(txtName.getText().trim()); hospital.setStreet(txtStrasse.getText().trim()); hospital.setZip(txtPLZ.getText().trim()); hospital.setCity(txtOrt.getText().trim()); hospital.setTel(txtTel.getText().trim()); hospital.setFax(txtFax.getText().trim()); return hospital; } @Override public boolean isSaveOK() { return !txtName.getText().isEmpty(); } @Override public void setStartFocus() { txtName.requestFocus(); } private void initComponents() { // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents lblName = new JLabel(); txtName = 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(); lblFax = new JLabel(); txtFax = new JTextField(); //======== this ======== setLayout(new FormLayout( "13dlu, $lcgap, default, $lcgap, 143dlu, $lcgap, 13dlu", "13dlu, 6*($lgap, default), $lgap, 13dlu")); //---- lblName ---- lblName.setText("text"); lblName.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblName, CC.xy(3, 3)); //---- txtName ---- txtName.setFont(new Font("Arial", Font.PLAIN, 14)); txtName.addActionListener(e -> txtNachnameActionPerformed(e)); add(txtName, CC.xy(5, 3)); //---- lblStrasse ---- lblStrasse.setText("text"); lblStrasse.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblStrasse, CC.xy(3, 5)); //---- txtStrasse ---- txtStrasse.setFont(new Font("Arial", Font.PLAIN, 14)); txtStrasse.addActionListener(e -> txtStrasseActionPerformed(e)); add(txtStrasse, CC.xy(5, 5)); //---- lblPLZ ---- lblPLZ.setText("text"); lblPLZ.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblPLZ, CC.xy(3, 7)); //---- txtPLZ ---- txtPLZ.setFont(new Font("Arial", Font.PLAIN, 14)); txtPLZ.addActionListener(e -> txtPLZActionPerformed(e)); add(txtPLZ, CC.xy(5, 7)); //---- lblOrt ---- lblOrt.setText("text"); lblOrt.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblOrt, CC.xy(3, 9)); //---- txtOrt ---- txtOrt.setFont(new Font("Arial", Font.PLAIN, 14)); txtOrt.addActionListener(e -> txtOrtActionPerformed(e)); add(txtOrt, CC.xy(5, 9)); //---- lblTel ---- lblTel.setText("text"); lblTel.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblTel, CC.xy(3, 11)); //---- txtTel ---- txtTel.setFont(new Font("Arial", Font.PLAIN, 14)); txtTel.addActionListener(e -> txtTelActionPerformed(e)); add(txtTel, CC.xy(5, 11)); //---- lblFax ---- lblFax.setText("text"); lblFax.setFont(new Font("Arial", Font.PLAIN, 14)); add(lblFax, CC.xy(3, 13)); //---- txtFax ---- txtFax.setFont(new Font("Arial", Font.PLAIN, 14)); txtFax.addActionListener(e -> txtFaxActionPerformed(e)); add(txtFax, CC.xy(5, 13)); // JFormDesigner - End of component initialization //GEN-END:initComponents } // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables private JLabel lblName; private JTextField txtName; 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 lblFax; private JTextField txtFax; // JFormDesigner - End of variables declaration //GEN-END:variables }