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