title: Add the selected item of a popup menu to a text field which is in same form
body: <p>How to add the selected item of a popup menu to a text field which is in same form?</p>
  
  <p>I have created a form using Swing. I am posting the code below. I want the selected item of my pop-up menu to be added to a text field. As I am new to the topic. Please help me out.</p>
  
  <p>My objective is to store jmenuitem1 in textfield1 when I'll select it.</p>
  
  <pre><code> public class XXX extends javax.swing.JFrame {
  
      public XXX() {
          initComponents();
      }
  
      @SuppressWarnings("unchecked")
  
      private void initComponents() {
  
          jPopupMenu1 = new javax.swing.JPopupMenu();
          John = new javax.swing.JMenuItem();
          Smith = new javax.swing.JMenuItem();
          Jacob = new javax.swing.JMenuItem();
          jLabel1 = new javax.swing.JLabel();
          jTextField1 = new javax.swing.JTextField();
          jLabel2 = new javax.swing.JLabel();
          jTextField2 = new javax.swing.JTextField();
  
          John.setText("jMenuItem1");
          John.addActionListener(new java.awt.event.ActionListener() {
              public void actionPerformed(java.awt.event.ActionEvent evt) {
                  JohnActionPerformed(evt);
              }
          });
          jPopupMenu1.add(John);
  
          Smith.setText("jMenuItem2");
          jPopupMenu1.add(Smith);
  
          Jacob.setText("jMenuItem3");
          jPopupMenu1.add(Jacob);
  
          setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  
          jLabel1.setText("Name");
  
          jTextField1.addMouseListener(new java.awt.event.MouseAdapter() {
              public void mouseReleased(java.awt.event.MouseEvent evt) {
                  jTextField1MouseReleased(evt);
              }
          });
          jTextField1.addActionListener(new java.awt.event.ActionListener() {
              public void actionPerformed(java.awt.event.ActionEvent evt) {
                  jTextField1ActionPerformed(evt);
              }
          });
  
          jLabel2.setText("CLASS");
  
          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(33, 33, 33)
                  .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                      .addComponent(jLabel2)
                      .addComponent(jLabel1))
                  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                  .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                      .addComponent(jTextField2)
                      .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE))
                  .addContainerGap(226, Short.MAX_VALUE))
          );
          layout.setVerticalGroup(
              layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
              .addGroup(layout.createSequentialGroup()
                  .addGap(28, 28, 28)
                  .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                      .addComponent(jLabel1)
                      .addComponent(jTextField1, 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(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                  .addContainerGap(226, Short.MAX_VALUE))
          );
  
          pack();
      }
  
      private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
  
      }
  
      private void JohnActionPerformed(java.awt.event.ActionEvent evt) {
  
      }
  
      private void jTextField1MouseReleased(java.awt.event.MouseEvent evt) {
  
    if(evt.isPopupTrigger())
          {
              jPopupMenu1.show(this,evt.getX(),evt.getY());
          }        
      }
  
  
      public static void main(String args[]) {
  
          try {
              for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                  if ("Nimbus".equals(info.getName())) {
                      javax.swing.UIManager.setLookAndFeel(info.getClassName());
                      break;
                  }
              }
          } catch (ClassNotFoundException ex) {
              java.util.logging.Logger.getLogger(XXX.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
          } catch (InstantiationException ex) {
              java.util.logging.Logger.getLogger(XXX.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
          } catch (IllegalAccessException ex) {
              java.util.logging.Logger.getLogger(XXX.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
          } catch (javax.swing.UnsupportedLookAndFeelException ex) {
              java.util.logging.Logger.getLogger(XXX.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
          }
  
          java.awt.EventQueue.invokeLater(new Runnable() {
  
              @Override
              public void run() {
                  new XXX().setVisible(true);
              }
          });
      }
      private javax.swing.JMenuItem Jacob;
      private javax.swing.JMenuItem John;
      private javax.swing.JMenuItem Smith;
      private javax.swing.JLabel jLabel1;
      private javax.swing.JLabel jLabel2;
      private javax.swing.JPopupMenu jPopupMenu1;
      private javax.swing.JTextField jTextField1;
      private javax.swing.JTextField jTextField2;
      }
  </code></pre>