Changeset 7979


Ignore:
Timestamp:
04/17/12 17:44:06 (8 years ago)
Author:
aivar
Message:

SLIM Plugin: #704 Histogram Tool UI panel doesn't always update min/max from text field.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/slim-plugin/src/main/java/loci/slim/histogram/UIPanel.java

    r7962 r7979  
    77import java.awt.event.ActionEvent; 
    88import java.awt.event.ActionListener; 
     9import java.awt.event.FocusAdapter; 
     10import java.awt.event.FocusEvent; 
     11import java.awt.event.FocusListener; 
    912import java.awt.event.ItemEvent; 
    1013import java.awt.event.ItemListener; 
     
    7073            new ActionListener() { 
    7174                public void actionPerformed(ActionEvent event) { 
    72                     try { 
    73                         _minLUT = Double.parseDouble(_minTextField.getText()); 
    74                         if (null != _listener) { 
    75                             _listener.setMinMaxLUT(_minLUT, _maxLUT); 
    76                         } 
    77                     } 
    78                     catch (NumberFormatException exception) { 
    79                         // in the event of an error, just revert 
    80                         _minTextField.setText("" + _minLUT); 
    81                     } 
    82                 } 
    83             } 
    84         ); 
     75                    updateMin(); 
     76                } 
     77            } 
     78        ); 
     79        _minTextField.addFocusListener(new FocusAdapter() { 
     80            public void focusLost(FocusEvent e) { 
     81                updateMin(); 
     82            } 
     83        }); 
    8584        readOutPanel.add(_minTextField); 
    8685 
     
    8988            new ActionListener() { 
    9089                public void actionPerformed(ActionEvent event) { 
    91                     try { 
    92                         _maxLUT = Double.parseDouble(_maxTextField.getText()); 
    93                         if (null != _listener) { 
    94                             _listener.setMinMaxLUT(_minLUT, _maxLUT); 
    95                         } 
    96                     } 
    97                     catch (NumberFormatException exception) { 
    98                         // in the event of an error, just revert 
    99                         _maxTextField.setText("" + _maxLUT); 
    100                     } 
    101                 } 
    102             } 
    103         ); 
     90                    updateMax(); 
     91                } 
     92            } 
     93        ); 
     94        _maxTextField.addFocusListener(new FocusAdapter() { 
     95            public void focusLost(FocusEvent e) { 
     96                updateMax(); 
     97            } 
     98        }); 
    10499        readOutPanel.add(_maxTextField); 
    105100        add(readOutPanel); 
     
    183178        enableUI(_autoRange); 
    184179    } 
     180     
     181    private void updateMin() { 
     182        try { 
     183            _minLUT = Double.parseDouble(_minTextField.getText()); 
     184            if (null != _listener) { 
     185                _listener.setMinMaxLUT(_minLUT, _maxLUT); 
     186            } 
     187        } 
     188        catch (NumberFormatException exception) { 
     189            // in the event of an error, just revert 
     190            _minTextField.setText("" + _minLUT); 
     191        } 
     192    } 
     193     
     194    private void updateMax() { 
     195        try { 
     196            _maxLUT = Double.parseDouble(_maxTextField.getText()); 
     197            if (null != _listener) { 
     198                _listener.setMinMaxLUT(_minLUT, _maxLUT); 
     199            } 
     200        } 
     201        catch (NumberFormatException exception) { 
     202            // in the event of an error, just revert 
     203            _maxTextField.setText("" + _maxLUT); 
     204        } 
     205    } 
    185206 
    186207    /** 
Note: See TracChangeset for help on using the changeset viewer.