Ignore:
Timestamp:
2016-07-23T18:46:45+02:00 (8 years ago)
Author:
Don-vip
Message:

see #11390 - sonar - squid:S1604 - Java 8: Anonymous inner classes containing only one method should become lambdas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

    r10420 r10611  
    3030import java.util.Collection;
    3131import java.util.Collections;
    32 import java.util.Comparator;
    3332import java.util.Date;
    3433import java.util.Dictionary;
     
    6059import javax.swing.event.DocumentEvent;
    6160import javax.swing.event.DocumentListener;
    62 import javax.swing.event.ListSelectionEvent;
    63 import javax.swing.event.ListSelectionListener;
    6461import javax.swing.filechooser.FileFilter;
    6562
     
    460457            });
    461458            imgList.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    462             imgList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    463 
    464                 @Override
    465                 public void valueChanged(ListSelectionEvent arg0) {
    466                     int index = imgList.getSelectedIndex();
    467                     Integer orientation = ExifReader.readOrientation(yLayer.data.get(index).getFile());
    468                     imgDisp.setImage(yLayer.data.get(index).getFile(), orientation);
    469                     Date date = yLayer.data.get(index).getExifTime();
    470                     if (date != null) {
    471                         DateFormat df = DateUtils.getDateTimeFormat(DateFormat.SHORT, DateFormat.MEDIUM);
    472                         lbExifTime.setText(df.format(date));
    473                         tfGpsTime.setText(df.format(date));
    474                         tfGpsTime.setCaretPosition(tfGpsTime.getText().length());
    475                         tfGpsTime.setEnabled(true);
    476                         tfGpsTime.requestFocus();
    477                     } else {
    478                         lbExifTime.setText(tr("No date"));
    479                         tfGpsTime.setText("");
    480                         tfGpsTime.setEnabled(false);
    481                     }
     459            imgList.getSelectionModel().addListSelectionListener(evt -> {
     460                int index = imgList.getSelectedIndex();
     461                Integer orientation = ExifReader.readOrientation(yLayer.data.get(index).getFile());
     462                imgDisp.setImage(yLayer.data.get(index).getFile(), orientation);
     463                Date date = yLayer.data.get(index).getExifTime();
     464                if (date != null) {
     465                    DateFormat df = DateUtils.getDateTimeFormat(DateFormat.SHORT, DateFormat.MEDIUM);
     466                    lbExifTime.setText(df.format(date));
     467                    tfGpsTime.setText(df.format(date));
     468                    tfGpsTime.setCaretPosition(tfGpsTime.getText().length());
     469                    tfGpsTime.setEnabled(true);
     470                    tfGpsTime.requestFocus();
     471                } else {
     472                    lbExifTime.setText(tr("No date"));
     473                    tfGpsTime.setText("");
     474                    tfGpsTime.setEnabled(false);
    482475                }
    483476            });
     
    485478
    486479            JButton openButton = new JButton(tr("Open another photo"));
    487             openButton.addActionListener(new ActionListener() {
    488 
    489                 @Override
    490                 public void actionPerformed(ActionEvent ae) {
    491                     AbstractFileChooser fc = DiskAccessAction.createAndOpenFileChooser(true, false, null,
    492                             JpgImporter.FILE_FILTER_WITH_FOLDERS, JFileChooser.FILES_ONLY, "geoimage.lastdirectory");
    493                     if (fc == null)
    494                         return;
    495                     File sel = fc.getSelectedFile();
    496 
    497                     Integer orientation = ExifReader.readOrientation(sel);
    498                     imgDisp.setImage(sel, orientation);
    499 
    500                     Date date = ExifReader.readTime(sel);
    501                     if (date != null) {
    502                         lbExifTime.setText(DateUtils.getDateTimeFormat(DateFormat.SHORT, DateFormat.MEDIUM).format(date));
    503                         tfGpsTime.setText(DateUtils.getDateFormat(DateFormat.SHORT).format(date)+' ');
    504                         tfGpsTime.setEnabled(true);
    505                     } else {
    506                         lbExifTime.setText(tr("No date"));
    507                         tfGpsTime.setText("");
    508                         tfGpsTime.setEnabled(false);
    509                     }
     480            openButton.addActionListener(ae -> {
     481                AbstractFileChooser fc = DiskAccessAction.createAndOpenFileChooser(true, false, null,
     482                        JpgImporter.FILE_FILTER_WITH_FOLDERS, JFileChooser.FILES_ONLY, "geoimage.lastdirectory");
     483                if (fc == null)
     484                    return;
     485                File sel = fc.getSelectedFile();
     486
     487                Integer orientation = ExifReader.readOrientation(sel);
     488                imgDisp.setImage(sel, orientation);
     489
     490                Date date = ExifReader.readTime(sel);
     491                if (date != null) {
     492                    lbExifTime.setText(DateUtils.getDateTimeFormat(DateFormat.SHORT, DateFormat.MEDIUM).format(date));
     493                    tfGpsTime.setText(DateUtils.getDateFormat(DateFormat.SHORT).format(date)+' ');
     494                    tfGpsTime.setEnabled(true);
     495                } else {
     496                    lbExifTime.setText(tr("No date"));
     497                    tfGpsTime.setText("");
     498                    tfGpsTime.setEnabled(false);
    510499                }
    511500            });
     
    10921081        }
    10931082
    1094         Collections.sort(dateImgLst, new Comparator<ImageEntry>() {
    1095             @Override
    1096             public int compare(ImageEntry arg0, ImageEntry arg1) {
    1097                 return arg0.getExifTime().compareTo(arg1.getExifTime());
    1098             }
    1099         });
     1083        Collections.sort(dateImgLst, (o1, o2) -> o1.getExifTime().compareTo(o2.getExifTime()));
    11001084
    11011085        return dateImgLst;
Note: See TracChangeset for help on using the changeset viewer.