private void XPasswordKeyPressed(
      java.awt.event.KeyEvent evt) { // GEN-FIRST:event_XPasswordKeyPressed

    if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
      char[] pass = XPassword.getPassword();
      String password = "";
      for (int i = 0; i < pass.length; i++) {
        password = password + pass[i];
      }
      if (password.length() == 0) {
        JOptionPane.showMessageDialog(this, "กรุณาป้อนรหัสอนุมัติ...!!!");
      } else {
        if (PasswordOK(password)) {
          ValidPassword = true;
          this.dispose();
        } else {
          JOptionPane.showMessageDialog(this, "ป้อนรหัสผ่านไม่ถูกต้อง...!!!");
          ValidPassword = false;
          XPassword.setText("");
        }
      }
    }
    if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
      ValidPassword = false;
      this.dispose();
    }
  } // GEN-LAST:event_XPasswordKeyPressed
 /** Creates new form GetPassword */
 public GetPassword(java.awt.Frame parent, boolean modal) {
   super(parent, modal);
   Font myfont = new Font("Norasi", Font.PLAIN, 14);
   UIManager.put("Label.font", myfont);
   UIManager.put("Button.font", myfont);
   initComponents();
   XPassword.setText("");
   XPassword.requestFocus();
   ValidPassword = 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() {

    jLabel1 = new javax.swing.JLabel();
    XPassword = new javax.swing.JPasswordField();

    setTitle("Get Password");
    setFont(new java.awt.Font("Norasi", 0, 14)); // NOI18N

    jLabel1.setFont(new java.awt.Font("Norasi", 1, 14)); // NOI18N
    jLabel1.setText("กรุณาป้อนรหัสอนุมัติ");

    XPassword.setFont(new java.awt.Font("Norasi", 1, 16)); // NOI18N
    XPassword.setText("jPasswordField1");
    XPassword.addKeyListener(
        new java.awt.event.KeyAdapter() {
          public void keyPressed(java.awt.event.KeyEvent evt) {
            XPasswordKeyPressed(evt);
          }
        });

    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()
                    .addComponent(jLabel1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(
                        XPassword,
                        javax.swing.GroupLayout.PREFERRED_SIZE,
                        120,
                        javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(58, Short.MAX_VALUE)));
    layout.setVerticalGroup(
        layout
            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(
                layout
                    .createSequentialGroup()
                    .addContainerGap()
                    .addGroup(
                        layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(
                                XPassword,
                                javax.swing.GroupLayout.PREFERRED_SIZE,
                                30,
                                javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addContainerGap(14, Short.MAX_VALUE)));

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    java.awt.Dimension dialogSize = getSize();
    setLocation(
        (screenSize.width - dialogSize.width) / 2, (screenSize.height - dialogSize.height) / 2);
  } // </editor-fold>//GEN-END:initComponents