You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by se...@apache.org on 2022/02/25 20:13:35 UTC

svn commit: r1898429 - /ctakes/trunk/ctakes-gui/src/main/java/org/apache/ctakes/gui/pipeline/PiperRunnerPanel.java

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 {