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 {