title: Making a JTable cell editable - but *not* by double clicking
body: <p>I am trying to add a column to a <code>JTable</code> with the following behaviour (similar to Windows Explorer and similar shells):</p>
  
  <ul>
  <li>The cell can be clicked once to select it, as usual.</li>
  <li>The cell can be double-clicked to perform a separate action (launching an external program.)</li>
  <li>The cell value (a string) can still be edited, by single-clicking a second time (after a pause) or by pressing <kbd>F2</kbd> when the cell is highlighted.</li>
  </ul>
  
  <p>Double-clicking must <strong>not</strong> trigger editing of the cell, but I would like to leave any other default editing triggers operational if possible.</p>
  
  <p>I have tried adding a <code>MouseListener</code> to the table, and consuming all <code>MouseEvent</code>s, but this does not work - if I return <code>true</code> from <code>isCellEditable()</code> then my listener never receives any click events but if I return <code>false</code> then <kbd>F2</kbd> no longer works.</p>
  
  <p>Can this be achieved using only event listeners?  I would prefer not to mess with the PLAF functions if I can avoid it.</p>