docs: public void init(int cols, String strDescription, ActionListener actionListener)
      {
          m_strDescription = strDescription;
          m_actionListener = actionListener;
          this.setText(null);
          this.addFocusListener(new FocusAdapter()
          { // Make sure a tab with a changed field triggers action performed.
              String m_strOldValue;
              public void focusGained(FocusEvent evt)
              {
                  myFocusGained();
                  m_strOldValue = getText();
                  super.focusLost(evt);
              }
              public void focusLost(FocusEvent evt)
              {
                  super.focusLost(evt);
                  myFocusLost();
                  if (m_actionListener != null)
                      if (!m_strOldValue.equalsIgnoreCase(getText()))
                          m_actionListener.actionPerformed(new ActionEvent(JDescTextField.this, evt.getID(), null));
              }
          });
          this.setAlignmentX(LEFT_ALIGNMENT);
          this.setAlignmentY(TOP_ALIGNMENT);
          if (m_actionListener != null)
              this.addActionListener(m_actionListener);   // Validate on change
      }