/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package club.ui;
import club.beans.MemberBean;
import club.beans.MembershipTypeBean;
import club.data.DataMember;
import club.data.DataMembership;
import club.ulti.Validator;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
*
* @author sior
*/
public class EditMemberDialog extends javax.swing.JDialog {
int index;
/**
* Creates new form NewMemberDialog
*/
private void initDate(){
try {
int year = new java.util.Date().getYear() + 1800;
txtDateOfBirth.setSelectableDateRange(new SimpleDateFormat("mm-dd-YYYY").parse("12-31-" + year), new java.util.Date());
} catch (ParseException ex) {
Logger.getLogger(EventEntry.class.getName()).log(Level.SEVERE, null, ex);
}
}
private ArrayList validateAllForm(){
ArrayList errors = new ArrayList();
if (!Validator.checkIsNotEmpty(txtFirstName.getText())){
errors.add("First name can not be empty");
}
if (!Validator.checkIsNotEmpty(txtLastName.getText())){
errors.add("Last Name can not be empty");
}
if (!Validator.checkIsNotEmpty(txtAddress.getText())){
errors.add("Address can not be empty");
}
try{
java.util.Date bday = txtDateOfBirth.getDate();
if (bday.after(new java.util.Date())){
errors.add("Are you come from the future");
}
} catch (Exception e){
e.printStackTrace();
errors.add("Please set the birthday correctly");
}
if (!Validator.isPhone(txtPhone.getText())){
errors.add("Numeric characters only and have at least 6 digits");
}
if (!Validator.isEmail(txtEmail.getText())){
errors.add("Invalid email address");
}
if (!Validator.checkIsNotEmpty(txtDescription.getText())){
errors.add("Description can not be empty");
}
return errors;
}
private void fillMemberInfoToForm(int id) {
MemberBean mem = new MemberBean();
mem = DataMember.getMemberByID(id);
index = id;
comboMembership.removeAllItems();
List<MembershipTypeBean> listType = new ArrayList();
listType = DataMembership.getAllTypes();
for (MembershipTypeBean bean : listType) {
comboMembership.addItem(bean);
}
comboMembership.setSelectedItem(mem);
comboTitle.setSelectedIndex(mem.getTitle());
txtFirstName.setText(mem.getFirstName());
txtLastName.setText(mem.getLastName());
txtNickname.setText(mem.getNickname());
txtAddress.setText(mem.getAddress());
txtPhone.setText(mem.getPhone());
txtEmail.setText(mem.getEmail());
txtDateOfBirth.setDate(mem.getDateOfBirth());
txtCompany.setText(mem.getCompany());
comboStatus.setSelectedIndex(mem.getStatus());
txtDescription.setText(mem.getDescription());
Double balance = mem.getBalance();
txtBalance.setText(String.format("%1$,.1f", balance) + "$");
}
public EditMemberDialog(java.awt.Frame parent, boolean modal, int id) {
super(parent, modal);
MemberID = id;
this.setLocation(400,200);
initComponents();
fillMemberInfoToForm(id);
initDate();
this.setTitle("Update Member information");
}
/**
* 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() {
jLabel1 = new javax.swing.JLabel();
comboMembership = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = 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();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
txtFirstName = new javax.swing.JTextField();
comboTitle = new javax.swing.JComboBox();
txtLastName = new javax.swing.JTextField();
txtNickname = new javax.swing.JTextField();
txtAddress = new javax.swing.JTextField();
comboStatus = new javax.swing.JComboBox();
txtPhone = new javax.swing.JTextField();
txtEmail = new javax.swing.JTextField();
txtCompany = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
txtDescription = new javax.swing.JTextArea();
btnUpdate = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
txtDateOfBirth = new com.toedter.calendar.JDateChooser();
btnAddMoney = new javax.swing.JButton();
txtBalance = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Add new member");
setResizable(false);
addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
formKeyReleased(evt);
}
});
jLabel1.setText("Membership Type");
comboMembership.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
jLabel2.setText("Email");
jLabel3.setText("Balance");
jLabel4.setText("Status");
jLabel5.setText("Title");
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel6.setText("First Name");
jLabel7.setText("L.Name");
jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel8.setText("Nickname");
jLabel9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel9.setText("Address");
jLabel10.setText("Birthday");
jLabel11.setText("Description");
jLabel12.setText("Phone");
jLabel13.setText("Company");
jLabel15.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel15.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel15.setText("Update member");
txtFirstName.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtFirstNameFocusGained(evt);
}
});
comboTitle.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Mr", "Mrs", "Miss" }));
txtLastName.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtLastNameFocusGained(evt);
}
});
txtLastName.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtLastNameKeyReleased(evt);
}
});
txtNickname.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtNicknameFocusGained(evt);
}
});
txtAddress.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtAddressFocusGained(evt);
}
});
txtAddress.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtAddressKeyReleased(evt);
}
});
comboStatus.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Active", "Inactive", "Banned" }));
txtPhone.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtPhoneFocusGained(evt);
}
});
txtPhone.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtPhoneKeyReleased(evt);
}
});
txtEmail.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtEmailFocusGained(evt);
}
});
txtEmail.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtEmailKeyReleased(evt);
}
});
txtCompany.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtCompanyFocusGained(evt);
}
});
txtDescription.setColumns(20);
txtDescription.setRows(5);
txtDescription.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
txtDescriptionFocusGained(evt);
}
});
txtDescription.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtDescriptionKeyReleased(evt);
}
});
jScrollPane1.setViewportView(txtDescription);
btnUpdate.setIcon(new javax.swing.ImageIcon(getClass().getResource("/club/icon/edit.png"))); // NOI18N
btnUpdate.setText("Update");
btnUpdate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnUpdateActionPerformed(evt);
}
});
btnCancel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/club/icon/cancel.png"))); // NOI18N
btnCancel.setText("Cancel");
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
btnAddMoney.setText("Add money");
btnAddMoney.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAddMoneyActionPerformed(evt);
}
});
txtBalance.setText("lbBalance");
jLabel16.setIcon(new javax.swing.ImageIcon(getClass().getResource("/club/icon/user_update.png"))); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel14)
.addGap(126, 126, 126))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabel16))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(comboTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(comboMembership, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel8)
.addComponent(jLabel6)
.addComponent(jLabel9)
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10)
.addComponent(jLabel13)
.addComponent(jLabel3)
.addComponent(jLabel2)
.addComponent(jLabel4)
.addComponent(jLabel11))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtNickname, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtAddress, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtEmail, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtDateOfBirth, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtCompany, javax.swing.GroupLayout.PREFERRED_SIZE, 214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addComponent(txtBalance, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnAddMoney))
.addComponent(comboStatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(68, 68, 68)
.addComponent(txtFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtLastName, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(20, Short.MAX_VALUE))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel16))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(comboMembership, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(comboTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(txtLastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtNickname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtAddress, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(txtPhone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(txtDateOfBirth, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtCompany, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnAddMoney)
.addComponent(txtBalance)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(comboStatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(btnUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
getAccessibleContext().setAccessibleName("Update Member Information");
pack();
}// </editor-fold>//GEN-END:initComponents
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed
// Close this dialog and cancel adding new member
this.dispose();
}//GEN-LAST:event_btnCancelActionPerformed
private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUpdateActionPerformed
// Validate all fields then adding to database
if (!validateAllForm().isEmpty()) {
Validator.showErrors(validateAllForm());
} else {
DataMember data = new DataMember();
int membershipType = ((MembershipTypeBean) comboMembership.getSelectedItem()).getMembershipTypeID();
String balanceText = txtBalance.getText();
double balance = Double.parseDouble(balanceText.substring(0, balanceText.length()-1));
int status = comboStatus.getSelectedIndex();
int title = comboTitle.getSelectedIndex();
Date dob = txtDateOfBirth.getDate();
DataMember.updateMemberByID(index, membershipType, txtEmail.getText(), balance, status, title, txtFirstName.getText(), txtLastName.getText(), txtNickname.getText(), txtAddress.getText(), dob, txtDescription.getText(), txtPhone.getText(), txtCompany.getText());
this.dispose();
}
}//GEN-LAST:event_btnUpdateActionPerformed
private void btnAddMoneyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddMoneyActionPerformed
// TODO add your handling code here:
(new updateBalance(null, rootPaneCheckingEnabled, MemberID)).setVisible(true);
MemberBean mem = new MemberBean();
mem = DataMember.getMemberByID(MemberID);
Double balance = mem.getBalance();
txtBalance.setText(balance.toString() + "$");
}//GEN-LAST:event_btnAddMoneyActionPerformed
private void txtDescriptionKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtDescriptionKeyReleased
// TODO add your handling code here:
Validator.Validate(txtDescription, Validator.checkIsNotEmpty(txtDescription.getText()));
}//GEN-LAST:event_txtDescriptionKeyReleased
private void formKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyReleased
// TODO add your handling code here:
}//GEN-LAST:event_formKeyReleased
private void txtLastNameKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtLastNameKeyReleased
// TODO add your handling code here:
Validator.Validate(txtLastName, Validator.checkIsNotEmpty(txtLastName.getText()));
}//GEN-LAST:event_txtLastNameKeyReleased
private void txtAddressKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtAddressKeyReleased
// TODO add your handling code here:
Validator.Validate(txtAddress, Validator.checkIsNotEmpty(txtAddress.getText()));
}//GEN-LAST:event_txtAddressKeyReleased
private void txtPhoneKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtPhoneKeyReleased
// TODO add your handling code here:
Validator.Validate(txtPhone, Validator.isPhone(txtPhone.getText()));
}//GEN-LAST:event_txtPhoneKeyReleased
private void txtEmailKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtEmailKeyReleased
// TODO add your handling code here:
Validator.Validate(txtEmail, Validator.isEmail(txtEmail.getText()));
}//GEN-LAST:event_txtEmailKeyReleased
private void txtCompanyFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtCompanyFocusGained
// TODO add your handling code here:
txtCompany.selectAll();
}//GEN-LAST:event_txtCompanyFocusGained
private void txtFirstNameFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtFirstNameFocusGained
// TODO add your handling code here:
txtFirstName.selectAll();
}//GEN-LAST:event_txtFirstNameFocusGained
private void txtLastNameFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtLastNameFocusGained
// TODO add your handling code here:
txtLastName.selectAll();
}//GEN-LAST:event_txtLastNameFocusGained
private void txtNicknameFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtNicknameFocusGained
// TODO add your handling code here:
txtNickname.selectAll();
}//GEN-LAST:event_txtNicknameFocusGained
private void txtAddressFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtAddressFocusGained
// TODO add your handling code here:
txtAddress.selectAll();
}//GEN-LAST:event_txtAddressFocusGained
private void txtPhoneFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtPhoneFocusGained
// TODO add your handling code here:
txtPhone.selectAll();
}//GEN-LAST:event_txtPhoneFocusGained
private void txtEmailFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtEmailFocusGained
// TODO add your handling code here:
txtEmail.selectAll();
}//GEN-LAST:event_txtEmailFocusGained
private void txtDescriptionFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtDescriptionFocusGained
// TODO add your handling code here:
txtDescription.selectAll();
}//GEN-LAST:event_txtDescriptionFocusGained
/**
* @param args the command line arguments
*/
int MemberID;
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnAddMoney;
private javax.swing.JButton btnCancel;
private javax.swing.JButton btnUpdate;
private javax.swing.JComboBox comboMembership;
private javax.swing.JComboBox comboStatus;
private javax.swing.JComboBox comboTitle;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
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.JScrollPane jScrollPane1;
private javax.swing.JTextField txtAddress;
private javax.swing.JLabel txtBalance;
private javax.swing.JTextField txtCompany;
private com.toedter.calendar.JDateChooser txtDateOfBirth;
private javax.swing.JTextArea txtDescription;
private javax.swing.JTextField txtEmail;
private javax.swing.JTextField txtFirstName;
private javax.swing.JTextField txtLastName;
private javax.swing.JTextField txtNickname;
private javax.swing.JTextField txtPhone;
// End of variables declaration//GEN-END:variables
}