Ignore:
Timestamp:
2020-05-17T14:18:22+02:00 (4 years ago)
Author:
simon04
Message:

see #19251 - Java 8: use Stream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MapFrame.java

    r16132 r16438  
    1414import java.awt.event.KeyEvent;
    1515import java.util.ArrayList;
     16import java.util.Arrays;
    1617import java.util.Collection;
    1718import java.util.HashMap;
     
    720721     *
    721722     */
    722     public <T> T getToggleDialog(Class<T> type) {
     723    public <T extends ToggleDialog> T getToggleDialog(Class<T> type) {
    723724        return dialogsPanel.getToggleDialog(type);
    724725    }
     
    767768     */
    768769    public <T> T getTopPanel(Class<T> type) {
    769         int n = leftPanel.getComponentCount();
    770         for (int i = 0; i < n; i++) {
    771             Component c = leftPanel.getComponent(i);
    772             if (type.isInstance(c))
    773                 return type.cast(c);
    774         }
    775         return null;
     770        return Arrays.stream(leftPanel.getComponents())
     771                .filter(type::isInstance)
     772                .findFirst().map(type::cast).orElse(null);
    776773    }
    777774
Note: See TracChangeset for help on using the changeset viewer.