/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is OpenEMRConnect. * * The Initial Developer of the Original Code is International Training & * Education Center for Health (I-TECH) <http://www.go2itech.org/> * * Portions created by the Initial Developer are Copyright (C) 2011 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * ***** END LICENSE BLOCK ***** */ /* * ConfirmationDialog.java * * Created on Jun 23, 2011, 11:15:02 AM */ package ke.go.moh.oec.reception.gui; import ke.go.moh.oec.Person; import ke.go.moh.oec.Visit; import ke.go.moh.oec.reception.controller.OECReception; import ke.go.moh.oec.reception.controller.PersonWrapper; import ke.go.moh.oec.reception.data.DisplayableMaritalStatus; import ke.go.moh.oec.reception.gui.helper.DialogEscaper; import org.jdesktop.application.Action; /** * * @author Gitahi Ng'ang'a */ public class ConfirmationDialog extends javax.swing.JDialog { private final PersonWrapper personWrapper; public ConfirmationDialog(java.awt.Frame parent, boolean modal, PersonWrapper personWrapper, String title) { super(parent, modal); initComponents(); this.personWrapper = personWrapper; populateFields(); this.setIconImage(OECReception.applicationIcon()); this.setTitle(title); this.getRootPane().setDefaultButton(acceptButton); addEscapeListener(); } private void addEscapeListener() { DialogEscaper.addEscapeListener(this); } private void populateFields() { clinicIdTextField.setText(personWrapper.getClinicId()); firstNameTextField.setText(personWrapper.getFirstName()); middleNameTextField.setText(personWrapper.getMiddleName()); lastNameTextField.setText(personWrapper.getLastName()); birthDateChooser.setDate(personWrapper.getBirthdate()); unknownBirthdateCheckBox.setSelected(personWrapper.getBirthdate() == null); Person.Sex sex = personWrapper.getSex(); if (sex != null) { maleRadioButton.setSelected(sex == Person.Sex.M); femaleRadioButton.setSelected(sex == Person.Sex.F); } else { maleRadioButton.setSelected(false); femaleRadioButton.setSelected(false); } maritalStatusComboBox.setSelectedItem(DisplayableMaritalStatus.getDisplayableMaritalStatus(personWrapper.getMaritalStatus())); otherNameTextField.setText(personWrapper.getOtherName()); clanNameTextField.setText(personWrapper.getClanName()); villageTextField.setText(personWrapper.getVillageName()); fathersFirstNameTextField.setText(personWrapper.getFathersFirstName()); fathersMiddleNameTextField.setText(personWrapper.getFathersMiddleName()); fathersLastNameTextField.setText(personWrapper.getFathersLastName()); mothersFirstNameTextField.setText(personWrapper.getMothersFirstName()); mothersMiddleNameTextField.setText(personWrapper.getMothersMiddleName()); mothersLastNameTextField.setText(personWrapper.getMothersLastName()); compoundHeadsFirstNameTextField.setText(personWrapper.getCompoundHeadFirstName()); compoundHeadsMiddleNameTextField.setText(personWrapper.getCompoundHeadMiddleName()); compoundHeadsLastNameTextField.setText(personWrapper.getCompoundHeadLastName()); Visit v = personWrapper.unwrap().getLastRegularVisit(); if (v == null) { lastVisitAddress.setText(""); lastVisitDate.setDate(null); }else{ lastVisitAddress.setText(v.getFacilityName()); lastVisitDate.setDate(v.getVisitDate()); } hdssDataConsentYesRadioButton.setSelected(personWrapper.getConsentSigned() == Person.ConsentSigned.yes); hdssDataConsentNoRadioButton.setSelected(personWrapper.getConsentSigned() == Person.ConsentSigned.no); hdssDataConsentNoAnswerRadioButton.setSelected(personWrapper.getConsentSigned() == Person.ConsentSigned.notAnswered); hdssDataConsentYesRadioButton.setSelected(false); hdssDataConsentNoRadioButton.setSelected(false); hdssDataConsentNoAnswerRadioButton.setSelected(false); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); sexButtonGroup = new javax.swing.ButtonGroup(); hdssDataConsentButtonGroup = new javax.swing.ButtonGroup(); maritalStatusList = DisplayableMaritalStatus.getList(); acceptButton = new javax.swing.JButton(); rejectButton = new javax.swing.JButton(); jTabbedPane1 = new javax.swing.JTabbedPane(); confirmationPanel = new javax.swing.JPanel(); clinicIdLabel = new javax.swing.JLabel(); clinicIdTextField = new javax.swing.JTextField(); firstNameLabel = new javax.swing.JLabel(); firstNameTextField = new javax.swing.JTextField(); middleNameLabel = new javax.swing.JLabel(); middleNameTextField = new javax.swing.JTextField(); lastNameLabel = new javax.swing.JLabel(); lastNameTextField = new javax.swing.JTextField(); sexLabel = new javax.swing.JLabel(); maleRadioButton = new javax.swing.JRadioButton(); femaleRadioButton = new javax.swing.JRadioButton(); birthDateLabel = new javax.swing.JLabel(); birthDateChooser = new com.toedter.calendar.JDateChooser(); unknownBirthdateCheckBox = new javax.swing.JCheckBox(); maritalStatusLabel = new javax.swing.JLabel(); maritalStatusComboBox = new javax.swing.JComboBox(); otherNameLabel = new javax.swing.JLabel(); otherNameTextField = new javax.swing.JTextField(); clanNameLabel = new javax.swing.JLabel(); clanNameTextField = new javax.swing.JTextField(); villageLabel = new javax.swing.JLabel(); villageTextField = new javax.swing.JTextField(); fathersFirstNameLabel = new javax.swing.JLabel(); fathersFirstNameTextField = new javax.swing.JTextField(); fathersMiddleNameLabel = new javax.swing.JLabel(); fathersMiddleNameTextField = new javax.swing.JTextField(); fathersLastNameLabel = new javax.swing.JLabel(); fathersLastNameTextField = new javax.swing.JTextField(); confirmationPanel2 = new javax.swing.JPanel(); compoundHeadsFirstNameLabel4 = new javax.swing.JLabel(); mothersFirstNameLabel4 = new javax.swing.JLabel(); mothersFirstNameTextField = new javax.swing.JTextField(); hdssDataConsentNoAnswerRadioButton = new javax.swing.JRadioButton(); mothersLastNameLabel4 = new javax.swing.JLabel(); hdssDataConsentNoRadioButton = new javax.swing.JRadioButton(); hdssDataConsentLabel4 = new javax.swing.JLabel(); hdssDataConsentYesRadioButton = new javax.swing.JRadioButton(); compoundHeadsMiddleNameTextField = new javax.swing.JTextField(); compoundHeadsMiddleNameLabel4 = new javax.swing.JLabel(); mothersMiddleNameTextField = new javax.swing.JTextField(); mothersLastNameTextField = new javax.swing.JTextField(); mothersMiddleNameLabel4 = new javax.swing.JLabel(); compoundHeadsFirstNameTextField = new javax.swing.JTextField(); compoundHeadsLastNameTextField = new javax.swing.JTextField(); compoundHeadsLastNameLabel4 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); lastVisitAddress = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); lastVisitDate = new com.toedter.calendar.JDateChooser(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setModal(true); setName("Form"); // NOI18N setResizable(false); javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(ke.go.moh.oec.reception.gui.App.class).getContext().getActionMap(ConfirmationDialog.class, this); acceptButton.setAction(actionMap.get("accept")); // NOI18N org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(ke.go.moh.oec.reception.gui.App.class).getContext().getResourceMap(ConfirmationDialog.class); acceptButton.setText(resourceMap.getString("acceptButton.text")); // NOI18N acceptButton.setName("acceptButton"); // NOI18N rejectButton.setAction(actionMap.get("reject")); // NOI18N rejectButton.setText(resourceMap.getString("rejectButton.text")); // NOI18N rejectButton.setName("rejectButton"); // NOI18N jTabbedPane1.setName("jTabbedPane1"); // NOI18N confirmationPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Confirm")); confirmationPanel.setName("confirmationPanel"); // NOI18N clinicIdLabel.setText(resourceMap.getString("clinicIdLabel.text")); // NOI18N clinicIdLabel.setName("clinicIdLabel"); // NOI18N clinicIdTextField.setEnabled(false); clinicIdTextField.setName("clinicIdTextField"); // NOI18N firstNameLabel.setText(resourceMap.getString("firstNameLabel.text")); // NOI18N firstNameLabel.setName("firstNameLabel"); // NOI18N firstNameTextField.setEnabled(false); firstNameTextField.setName("firstNameTextField"); // NOI18N middleNameLabel.setText(resourceMap.getString("middleNameLabel.text")); // NOI18N middleNameLabel.setName("middleNameLabel"); // NOI18N middleNameTextField.setEnabled(false); middleNameTextField.setName("middleNameTextField"); // NOI18N lastNameLabel.setText(resourceMap.getString("lastNameLabel.text")); // NOI18N lastNameLabel.setName("lastNameLabel"); // NOI18N lastNameTextField.setEnabled(false); lastNameTextField.setName("lastNameTextField"); // NOI18N sexLabel.setText(resourceMap.getString("sexLabel.text")); // NOI18N sexLabel.setName("sexLabel"); // NOI18N sexButtonGroup.add(maleRadioButton); maleRadioButton.setText(resourceMap.getString("maleRadioButton.text")); // NOI18N maleRadioButton.setEnabled(false); maleRadioButton.setName("maleRadioButton"); // NOI18N sexButtonGroup.add(femaleRadioButton); femaleRadioButton.setText(resourceMap.getString("femaleRadioButton.text")); // NOI18N femaleRadioButton.setEnabled(false); femaleRadioButton.setName("femaleRadioButton"); // NOI18N birthDateLabel.setText(resourceMap.getString("birthDateLabel.text")); // NOI18N birthDateLabel.setName("birthDateLabel"); // NOI18N birthDateChooser.setEnabled(false); birthDateChooser.setName("birthDateChooser"); // NOI18N unknownBirthdateCheckBox.setText(resourceMap.getString("unknownBirthdateCheckBox.text")); // NOI18N unknownBirthdateCheckBox.setEnabled(false); unknownBirthdateCheckBox.setName("unknownBirthdateCheckBox"); // NOI18N maritalStatusLabel.setText(resourceMap.getString("maritalStatusLabel.text")); // NOI18N maritalStatusLabel.setName("maritalStatusLabel"); // NOI18N maritalStatusComboBox.setEnabled(false); maritalStatusComboBox.setName("maritalStatusComboBox"); // NOI18N org.jdesktop.swingbinding.JComboBoxBinding jComboBoxBinding = org.jdesktop.swingbinding.SwingBindings.createJComboBoxBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, maritalStatusList, maritalStatusComboBox); bindingGroup.addBinding(jComboBoxBinding); otherNameLabel.setText(resourceMap.getString("otherNameLabel.text")); // NOI18N otherNameLabel.setName("otherNameLabel"); // NOI18N otherNameTextField.setText(resourceMap.getString("otherNameTextField.text")); // NOI18N otherNameTextField.setEnabled(false); otherNameTextField.setName("otherNameTextField"); // NOI18N clanNameLabel.setText(resourceMap.getString("clanNameLabel.text")); // NOI18N clanNameLabel.setName("clanNameLabel"); // NOI18N clanNameTextField.setText(resourceMap.getString("clanNameTextField.text")); // NOI18N clanNameTextField.setEnabled(false); clanNameTextField.setName("clanNameTextField"); // NOI18N villageLabel.setText(resourceMap.getString("villageLabel.text")); // NOI18N villageLabel.setName("villageLabel"); // NOI18N villageTextField.setEnabled(false); villageTextField.setName("villageTextField"); // NOI18N fathersFirstNameLabel.setText(resourceMap.getString("fathersFirstNameLabel.text")); // NOI18N fathersFirstNameLabel.setName("fathersFirstNameLabel"); // NOI18N fathersFirstNameTextField.setEnabled(false); fathersFirstNameTextField.setName("fathersFirstNameTextField"); // NOI18N fathersMiddleNameLabel.setText(resourceMap.getString("fathersMiddleNameLabel.text")); // NOI18N fathersMiddleNameLabel.setName("fathersMiddleNameLabel"); // NOI18N fathersMiddleNameTextField.setEnabled(false); fathersMiddleNameTextField.setName("fathersMiddleNameTextField"); // NOI18N fathersLastNameLabel.setText(resourceMap.getString("fathersLastNameLabel.text")); // NOI18N fathersLastNameLabel.setName("fathersLastNameLabel"); // NOI18N fathersLastNameTextField.setEnabled(false); fathersLastNameTextField.setName("fathersLastNameTextField"); // NOI18N javax.swing.GroupLayout confirmationPanelLayout = new javax.swing.GroupLayout(confirmationPanel); confirmationPanel.setLayout(confirmationPanelLayout); confirmationPanelLayout.setHorizontalGroup( confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(fathersMiddleNameLabel) .addComponent(fathersLastNameLabel) .addComponent(villageLabel) .addComponent(fathersFirstNameLabel) .addComponent(firstNameLabel) .addComponent(clinicIdLabel) .addComponent(maritalStatusLabel) .addComponent(middleNameLabel) .addComponent(lastNameLabel) .addComponent(sexLabel) .addComponent(birthDateLabel) .addComponent(otherNameLabel) .addComponent(clanNameLabel)) .addGap(50, 50, 50) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lastNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(maritalStatusComboBox, 0, 644, Short.MAX_VALUE) .addComponent(otherNameTextField, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addGroup(confirmationPanelLayout.createSequentialGroup() .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, confirmationPanelLayout.createSequentialGroup() .addComponent(maleRadioButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(femaleRadioButton)) .addComponent(birthDateChooser, javax.swing.GroupLayout.DEFAULT_SIZE, 573, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(unknownBirthdateCheckBox)) .addComponent(firstNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(clinicIdTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(middleNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(clanNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(fathersFirstNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(villageTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(fathersMiddleNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE) .addComponent(fathersLastNameTextField, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE)) .addContainerGap()) ); confirmationPanelLayout.setVerticalGroup( confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanelLayout.createSequentialGroup() .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(clinicIdLabel) .addComponent(clinicIdTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(firstNameLabel) .addComponent(firstNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(middleNameLabel) .addComponent(middleNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lastNameLabel) .addComponent(lastNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanelLayout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(sexLabel) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(femaleRadioButton) .addComponent(maleRadioButton))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(birthDateLabel) .addComponent(birthDateChooser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, confirmationPanelLayout.createSequentialGroup() .addGap(39, 39, 39) .addComponent(unknownBirthdateCheckBox, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(6, 6, 6) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(maritalStatusLabel) .addComponent(maritalStatusComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(otherNameLabel) .addComponent(otherNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(clanNameLabel) .addComponent(clanNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(villageLabel) .addComponent(villageTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(fathersFirstNameLabel) .addComponent(fathersFirstNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(fathersMiddleNameLabel) .addComponent(fathersMiddleNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(fathersLastNameLabel) .addComponent(fathersLastNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(244, 244, 244)) ); confirmationPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {clanNameTextField, clinicIdTextField, fathersFirstNameTextField, fathersLastNameTextField, fathersMiddleNameTextField, firstNameTextField, lastNameTextField, maritalStatusComboBox, middleNameTextField, otherNameTextField, villageTextField}); jTabbedPane1.addTab("Client Details", confirmationPanel); confirmationPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Confirm")); confirmationPanel2.setName("confirmationPanel2"); // NOI18N compoundHeadsFirstNameLabel4.setName("compoundHeadsFirstNameLabel4"); // NOI18N mothersFirstNameLabel4.setName("mothersFirstNameLabel4"); // NOI18N mothersFirstNameTextField.setEnabled(false); mothersFirstNameTextField.setName("mothersFirstNameTextField"); // NOI18N hdssDataConsentButtonGroup.add(hdssDataConsentNoAnswerRadioButton); hdssDataConsentNoAnswerRadioButton.setText(resourceMap.getString("hdssDataConsentNoAnswerRadioButton.text")); // NOI18N hdssDataConsentNoAnswerRadioButton.setEnabled(false); hdssDataConsentNoAnswerRadioButton.setName("hdssDataConsentNoAnswerRadioButton"); // NOI18N mothersLastNameLabel4.setName("mothersLastNameLabel4"); // NOI18N hdssDataConsentButtonGroup.add(hdssDataConsentNoRadioButton); hdssDataConsentNoRadioButton.setText(resourceMap.getString("hdssDataConsentNoRadioButton.text")); // NOI18N hdssDataConsentNoRadioButton.setEnabled(false); hdssDataConsentNoRadioButton.setName("hdssDataConsentNoRadioButton"); // NOI18N hdssDataConsentLabel4.setName("hdssDataConsentLabel4"); // NOI18N hdssDataConsentButtonGroup.add(hdssDataConsentYesRadioButton); hdssDataConsentYesRadioButton.setText(resourceMap.getString("hdssDataConsentYesRadioButton.text")); // NOI18N hdssDataConsentYesRadioButton.setEnabled(false); hdssDataConsentYesRadioButton.setName("hdssDataConsentYesRadioButton"); // NOI18N compoundHeadsMiddleNameTextField.setEnabled(false); compoundHeadsMiddleNameTextField.setName("compoundHeadsMiddleNameTextField"); // NOI18N compoundHeadsMiddleNameLabel4.setName("compoundHeadsMiddleNameLabel4"); // NOI18N mothersMiddleNameTextField.setEnabled(false); mothersMiddleNameTextField.setName("mothersMiddleNameTextField"); // NOI18N mothersLastNameTextField.setEnabled(false); mothersLastNameTextField.setName("mothersLastNameTextField"); // NOI18N mothersMiddleNameLabel4.setName("mothersMiddleNameLabel4"); // NOI18N compoundHeadsFirstNameTextField.setEnabled(false); compoundHeadsFirstNameTextField.setName("compoundHeadsFirstNameTextField"); // NOI18N compoundHeadsLastNameTextField.setEnabled(false); compoundHeadsLastNameTextField.setName("compoundHeadsLastNameTextField"); // NOI18N compoundHeadsLastNameLabel4.setName("compoundHeadsLastNameLabel4"); // NOI18N jLabel3.setName("jLabel3"); // NOI18N jLabel4.setName("jLabel4"); // NOI18N lastVisitAddress.setEditable(false); lastVisitAddress.setEnabled(false); lastVisitAddress.setName("lastVisitAddress"); // NOI18N jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N jLabel2.setName("jLabel2"); // NOI18N jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N jLabel5.setName("jLabel5"); // NOI18N jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N jLabel6.setName("jLabel6"); // NOI18N jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N jLabel7.setName("jLabel7"); // NOI18N jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N jLabel8.setName("jLabel8"); // NOI18N jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N jLabel9.setName("jLabel9"); // NOI18N jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N jLabel10.setName("jLabel10"); // NOI18N jLabel11.setText(resourceMap.getString("jLabel11.text")); // NOI18N jLabel11.setName("jLabel11"); // NOI18N jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N jLabel1.setName("jLabel1"); // NOI18N lastVisitDate.setEnabled(false); lastVisitDate.setName("lastVisitDate"); // NOI18N javax.swing.GroupLayout confirmationPanel2Layout = new javax.swing.GroupLayout(confirmationPanel2); confirmationPanel2.setLayout(confirmationPanel2Layout); confirmationPanel2Layout.setHorizontalGroup( confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(compoundHeadsLastNameLabel4) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, confirmationPanel2Layout.createSequentialGroup() .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel5) .addComponent(jLabel6) .addComponent(jLabel2) .addComponent(jLabel1) .addGroup(confirmationPanel2Layout.createSequentialGroup() .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jLabel11, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(compoundHeadsFirstNameLabel4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(mothersLastNameLabel4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(hdssDataConsentLabel4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(compoundHeadsMiddleNameLabel4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel7, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel8, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel9, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel10, javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, confirmationPanel2Layout.createSequentialGroup() .addComponent(mothersFirstNameLabel4) .addGap(102, 102, 102) .addComponent(mothersMiddleNameLabel4))) .addGap(10, 10, 10))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(confirmationPanel2Layout.createSequentialGroup() .addComponent(hdssDataConsentYesRadioButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(hdssDataConsentNoRadioButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(hdssDataConsentNoAnswerRadioButton) .addGap(484, 484, 484)) .addComponent(mothersMiddleNameTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(mothersFirstNameTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(mothersLastNameTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(compoundHeadsFirstNameTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(compoundHeadsMiddleNameTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(compoundHeadsLastNameTextField, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(lastVisitAddress, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE) .addComponent(lastVisitDate, javax.swing.GroupLayout.DEFAULT_SIZE, 645, Short.MAX_VALUE)))) .addContainerGap()) ); confirmationPanel2Layout.setVerticalGroup( confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel11) .addComponent(mothersFirstNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(mothersFirstNameLabel4)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(mothersMiddleNameLabel4) .addComponent(jLabel2)) .addComponent(mothersMiddleNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(mothersLastNameLabel4) .addComponent(jLabel5)) .addComponent(mothersLastNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(compoundHeadsFirstNameLabel4) .addComponent(jLabel6) .addComponent(compoundHeadsFirstNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(compoundHeadsMiddleNameLabel4) .addComponent(jLabel7) .addComponent(compoundHeadsMiddleNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(compoundHeadsLastNameLabel4) .addComponent(jLabel8) .addComponent(compoundHeadsLastNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(confirmationPanel2Layout.createSequentialGroup() .addComponent(hdssDataConsentLabel4) .addGap(30, 30, 30) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jLabel9)) .addGap(12, 12, 12) .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jLabel10))) .addGroup(confirmationPanel2Layout.createSequentialGroup() .addGroup(confirmationPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(hdssDataConsentYesRadioButton) .addComponent(hdssDataConsentNoRadioButton) .addComponent(hdssDataConsentNoAnswerRadioButton)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(lastVisitAddress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(lastVisitDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(223, 223, 223)) ); jTabbedPane1.addTab("Client Details", confirmationPanel2); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(acceptButton, javax.swing.GroupLayout.DEFAULT_SIZE, 832, Short.MAX_VALUE) .addComponent(rejectButton, javax.swing.GroupLayout.DEFAULT_SIZE, 832, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 521, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(acceptButton, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(rejectButton, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {acceptButton, rejectButton}); bindingGroup.bind(); pack(); }// </editor-fold>//GEN-END:initComponents @Action public void accept() { personWrapper.setConfirmed(true); dispose(); } @Action public void reject() { personWrapper.setConfirmed(false); dispose(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton acceptButton; private com.toedter.calendar.JDateChooser birthDateChooser; private javax.swing.JLabel birthDateLabel; private javax.swing.JLabel clanNameLabel; private javax.swing.JTextField clanNameTextField; private javax.swing.JLabel clinicIdLabel; private javax.swing.JTextField clinicIdTextField; private javax.swing.JLabel compoundHeadsFirstNameLabel4; private javax.swing.JTextField compoundHeadsFirstNameTextField; private javax.swing.JLabel compoundHeadsLastNameLabel4; private javax.swing.JTextField compoundHeadsLastNameTextField; private javax.swing.JLabel compoundHeadsMiddleNameLabel4; private javax.swing.JTextField compoundHeadsMiddleNameTextField; private javax.swing.JPanel confirmationPanel; private javax.swing.JPanel confirmationPanel2; private javax.swing.JLabel fathersFirstNameLabel; private javax.swing.JTextField fathersFirstNameTextField; private javax.swing.JLabel fathersLastNameLabel; private javax.swing.JTextField fathersLastNameTextField; private javax.swing.JLabel fathersMiddleNameLabel; private javax.swing.JTextField fathersMiddleNameTextField; private javax.swing.JRadioButton femaleRadioButton; private javax.swing.JLabel firstNameLabel; private javax.swing.JTextField firstNameTextField; private javax.swing.ButtonGroup hdssDataConsentButtonGroup; private javax.swing.JLabel hdssDataConsentLabel4; private javax.swing.JRadioButton hdssDataConsentNoAnswerRadioButton; private javax.swing.JRadioButton hdssDataConsentNoRadioButton; private javax.swing.JRadioButton hdssDataConsentYesRadioButton; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JLabel lastNameLabel; private javax.swing.JTextField lastNameTextField; private javax.swing.JTextField lastVisitAddress; private com.toedter.calendar.JDateChooser lastVisitDate; private javax.swing.JRadioButton maleRadioButton; private javax.swing.JComboBox maritalStatusComboBox; private javax.swing.JLabel maritalStatusLabel; private java.util.List<DisplayableMaritalStatus> maritalStatusList; private javax.swing.JLabel middleNameLabel; private javax.swing.JTextField middleNameTextField; private javax.swing.JLabel mothersFirstNameLabel4; private javax.swing.JTextField mothersFirstNameTextField; private javax.swing.JLabel mothersLastNameLabel4; private javax.swing.JTextField mothersLastNameTextField; private javax.swing.JLabel mothersMiddleNameLabel4; private javax.swing.JTextField mothersMiddleNameTextField; private javax.swing.JLabel otherNameLabel; private javax.swing.JTextField otherNameTextField; private javax.swing.JButton rejectButton; private javax.swing.ButtonGroup sexButtonGroup; private javax.swing.JLabel sexLabel; private javax.swing.JCheckBox unknownBirthdateCheckBox; private javax.swing.JLabel villageLabel; private javax.swing.JTextField villageTextField; private org.jdesktop.beansbinding.BindingGroup bindingGroup; // End of variables declaration//GEN-END:variables }