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/dialogs/ToggleDialog.java

    r10491 r10611  
    1818import java.awt.event.AWTEventListener;
    1919import java.awt.event.ActionEvent;
    20 import java.awt.event.ActionListener;
    2120import java.awt.event.ComponentAdapter;
    2221import java.awt.event.ComponentEvent;
     
    513512        private DialogPopupMenu popupMenu;
    514513
     514        @SuppressWarnings("unchecked")
    515515        public TitleBar(String toggleDialogName, String iconName) {
    516516            setLayout(new GridBagLayout());
     
    544544            buttonsHide.setToolTipText(tr("Toggle dynamic buttons"));
    545545            buttonsHide.setBorder(BorderFactory.createEmptyBorder());
    546             buttonsHide.addActionListener(
    547                     new ActionListener() {
    548                         @Override
    549                         public void actionPerformed(ActionEvent e) {
    550                             JRadioButtonMenuItem item = (buttonHiding == ButtonHidingType.DYNAMIC) ? alwaysShown : dynamic;
    551                             item.setSelected(true);
    552                             item.getAction().actionPerformed(null);
    553                         }
    554                     }
    555                     );
     546            buttonsHide.addActionListener(e -> {
     547                JRadioButtonMenuItem item = (buttonHiding == ButtonHidingType.DYNAMIC) ? alwaysShown : dynamic;
     548                item.setSelected(true);
     549                item.getAction().actionPerformed(null);
     550            });
    556551            add(buttonsHide);
    557552
     
    561556                pref.setToolTipText(tr("Open preferences for this panel"));
    562557                pref.setBorder(BorderFactory.createEmptyBorder());
    563                 pref.addActionListener(
    564                         new ActionListener() {
    565                             @Override
    566                             @SuppressWarnings("unchecked")
    567                             public void actionPerformed(ActionEvent e) {
    568                                 final PreferenceDialog p = new PreferenceDialog(Main.parent);
    569                                 if (TabPreferenceSetting.class.isAssignableFrom(preferenceClass)) {
    570                                     p.selectPreferencesTabByClass((Class<? extends TabPreferenceSetting>) preferenceClass);
    571                                 } else if (SubPreferenceSetting.class.isAssignableFrom(preferenceClass)) {
    572                                     p.selectSubPreferencesTabByClass((Class<? extends SubPreferenceSetting>) preferenceClass);
    573                                 }
    574                                 p.setVisible(true);
    575                             }
    576                         }
    577                         );
     558                pref.addActionListener(e -> {
     559                    final PreferenceDialog p = new PreferenceDialog(Main.parent);
     560                    if (TabPreferenceSetting.class.isAssignableFrom(preferenceClass)) {
     561                        p.selectPreferencesTabByClass((Class<? extends TabPreferenceSetting>) preferenceClass);
     562                    } else if (SubPreferenceSetting.class.isAssignableFrom(preferenceClass)) {
     563                        p.selectSubPreferencesTabByClass((Class<? extends SubPreferenceSetting>) preferenceClass);
     564                    }
     565                    p.setVisible(true);
     566                });
    578567                add(pref);
    579568            }
     
    583572            sticky.setToolTipText(tr("Undock the panel"));
    584573            sticky.setBorder(BorderFactory.createEmptyBorder());
    585             sticky.addActionListener(
    586                     new ActionListener() {
    587                         @Override
    588                         public void actionPerformed(ActionEvent e) {
    589                             detach();
    590                             dialogsPanel.reconstruct(Action.ELEMENT_SHRINKS, null);
    591                         }
    592                     }
    593                     );
     574            sticky.addActionListener(e -> {
     575                detach();
     576                dialogsPanel.reconstruct(Action.ELEMENT_SHRINKS, null);
     577            });
    594578            add(sticky);
    595579
     
    598582            close.setToolTipText(tr("Close this panel. You can reopen it with the buttons in the left toolbar."));
    599583            close.setBorder(BorderFactory.createEmptyBorder());
    600             close.addActionListener(
    601                     new ActionListener() {
    602                         @Override
    603                         public void actionPerformed(ActionEvent e) {
    604                             hideDialog();
    605                             dialogsPanel.reconstruct(Action.ELEMENT_SHRINKS, null);
    606                             hideNotify();
    607                         }
    608                     }
    609                     );
     584            close.addActionListener(e -> {
     585                hideDialog();
     586                dialogsPanel.reconstruct(Action.ELEMENT_SHRINKS, null);
     587                hideNotify();
     588            });
    610589            add(close);
    611590            setToolTipText(tr("Click to minimize/maximize the panel content"));
Note: See TracChangeset for help on using the changeset viewer.