Author: seanfinan
Date: Fri Feb 25 20:13:35 2022
New Revision: 1898429

URL: http://svn.apache.org/viewvc?rev=1898429&view=rev
Log:
Stop editing when cli table loses focus

Modified:
    
ctakes/trunk/ctakes-gui/src/main/java/org/apache/ctakes/gui/pipeline/PiperRunnerPanel.java

Modified: 
ctakes/trunk/ctakes-gui/src/main/java/org/apache/ctakes/gui/pipeline/PiperRunnerPanel.java
URL: 
http://svn.apache.org/viewvc/ctakes/trunk/ctakes-gui/src/main/java/org/apache/ctakes/gui/pipeline/PiperRunnerPanel.java?rev=1898429&r1=1898428&r2=1898429&view=diff
==============================================================================
--- 
ctakes/trunk/ctakes-gui/src/main/java/org/apache/ctakes/gui/pipeline/PiperRunnerPanel.java
 (original)
+++ 
ctakes/trunk/ctakes-gui/src/main/java/org/apache/ctakes/gui/pipeline/PiperRunnerPanel.java
 Fri Feb 25 20:13:35 2022
@@ -25,8 +25,6 @@ import javax.swing.text.DefaultStyledDoc
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.awt.event.FocusAdapter;
-import java.awt.event.FocusEvent;
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.IOException;
@@ -140,7 +138,7 @@ final public class PiperRunnerPanel exte
       final JButton button = new JButton();
       button.setFocusPainted( false );
       // prevents first button from having a painted border
-      button.setFocusable( false );
+//      button.setFocusable( false );
       button.setToolTipText( toolTip );
       toolBar.add( button );
       toolBar.addSeparator( new Dimension( 10, 0 ) );
@@ -195,6 +193,7 @@ final public class PiperRunnerPanel exte
 
    private JComponent createCliTable() {
       _cliTable = new SmoothTipTable( new CliOptionModel() );
+      _cliTable.putClientProperty( "terminateEditOnFocusLost", true );
       _cliTable.setRowHeight( 20 );
       _cliTable.setAutoResizeMode( JTable.AUTO_RESIZE_LAST_COLUMN );
       _cliTable.getColumnModel()
@@ -217,28 +216,12 @@ final public class PiperRunnerPanel exte
                 .setFileSelectionMode( JFileChooser.FILES_AND_DIRECTORIES );
       _cliTable.setDefaultRenderer( File.class, fileEditor );
       _cliTable.setDefaultEditor( File.class, fileEditor );
-      _cliTable.setDefaultEditor( String.class, new FocusableCellEditor() );
       ListSelectionModel selectionModel = _cliTable.getSelectionModel();
       selectionModel.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
       return _cliTable;
    }
 
 
-   static private final class FocusableCellEditor extends DefaultCellEditor {
-
-      private FocusableCellEditor() {
-         super( new JTextField() );
-         getComponent().addFocusListener( new FocusAdapter() {
-            @Override
-            public void focusLost( final FocusEvent e ) {
-               fireEditingStopped();
-            }
-         } );
-      }
-
-   }
-
-
    // -i, -o
    private final class CliOptionModel implements TableModel {
 


Reply via email to