code: public void actionPerformed(ActionEvent e)
      {
          if (e.getSource() == this)
          {
              Container container = this.getParent();
              if (container instanceof JCalendarDualField)
                  container = container.getParent();
              if (container instanceof JTable)
              {   // Always
                  JTable jtable = (JTable)container;
                  int iRow = jtable.getSelectedRow();
                  Object value = jtable.getValueAt(iRow, m_iColumn);
                  this.setControlValue(value);    // Make sure I have the right value
              }
              //Date dateTarget = this.getTargetDate();
              
              JCalendarPopup popup = JCalendarPopup.createCalendarPopup(this.getDateParam(), this.getTargetDate(), this, this.getLanguage());
              popup.setTransferFocus(false);
              popup.addPropertyChangeListener(this);
          }
      }
docs: Handle action listener (button press).
  The is exactly the same as inherited except the popup in instructed not to transfer focus after selection.
  If they press the button, display the calendar popup.
  @param e The actionevent.